emailservices/emailstore/tsrc/message_store_test/src/ObserverTests.cpp
branchRCL_3
changeset 11 0396474f30f5
parent 1 12c456ceeff2
--- a/emailservices/emailstore/tsrc/message_store_test/src/ObserverTests.cpp	Fri Mar 12 15:41:14 2010 +0200
+++ b/emailservices/emailstore/tsrc/message_store_test/src/ObserverTests.cpp	Mon Mar 15 12:39:10 2010 +0200
@@ -98,12 +98,28 @@
 
     StartRecordingObserverEvents();         
 
+    TObserverEvent         event;
+    RArray<TObserverEvent> expectedEvents;
+
+    iLog->Log( _L("Case %d: Add observer events"), iCaseId++ );
+    
     session1->AddObserverL( this );
     session2->AddObserverL( this );
     
-    TObserverEvent         event;
-    RArray<TObserverEvent> expectedEvents;
+    // one per each session         
+    event.iMailBoxId   = -1;
+    event.iOperation   = EMsgStoreAvailable;
+    event.iType        = -1;
+    event.iFlags       = KMsgStoreFlagsNotFound;
+    event.iId          = -1;
+    event.iParentId    = -1;
+    event.iOtherId     = -1;    
+    
+    expectedEvents.AppendL( event );
+    expectedEvents.AppendL( event );
 
+    VerifyRecordedObserverEventsL( ETrue, expectedEvents );         
+    
     iLog->Log( _L("Case %d: Create Account events"), iCaseId++ );
     
     CMsgStoreAccount* account1 = CMsgStoreAccount::NewLC( KOwner1, KAccount1 ); //+3
@@ -600,6 +616,12 @@
     expectedEvents.AppendL( event );
     expectedEvents.AppendL( event );
 
+    // one per each session         
+    event.iOperation   = EMsgStoreUnavailable;
+    
+    expectedEvents.AppendL( event );
+    expectedEvents.AppendL( event );
+
     VerifyRecordedObserverEventsL( EFalse, expectedEvents );            
     
     
@@ -610,7 +632,13 @@
     expectedEvents.AppendL( event );
     expectedEvents.AppendL( event );
 
-    VerifyRecordedObserverEventsL( EFalse, expectedEvents );            
+    // one per each session         
+    event.iOperation   = EMsgStoreAvailable;
+    
+    expectedEvents.AppendL( event );
+    expectedEvents.AppendL( event );
+
+   VerifyRecordedObserverEventsL( EFalse, expectedEvents );            
         
     iLog->Log( _L("Case %d: PointSec system lock events"), iCaseId++ );
 
@@ -628,6 +656,12 @@
     expectedEvents.AppendL( event );
     expectedEvents.AppendL( event );
 
+    // one per each session         
+    event.iOperation   = EMsgStoreUnavailable;
+    
+    expectedEvents.AppendL( event );
+    expectedEvents.AppendL( event );
+
     VerifyRecordedObserverEventsL( EFalse, expectedEvents );            
     
     TriggerPointSecEventL( EFalse );
@@ -637,6 +671,12 @@
     expectedEvents.AppendL( event );
     expectedEvents.AppendL( event );
 
+    // one per each session         
+    event.iOperation   = EMsgStoreAvailable;
+    
+    expectedEvents.AppendL( event );
+    expectedEvents.AppendL( event );
+
     VerifyRecordedObserverEventsL( EFalse, expectedEvents );