diff -r f5907b1a1053 -r 0396474f30f5 emailservices/emailstore/tsrc/message_store_test/src/ObserverTests.cpp --- 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 expectedEvents; + + iLog->Log( _L("Case %d: Add observer events"), iCaseId++ ); + session1->AddObserverL( this ); session2->AddObserverL( this ); - TObserverEvent event; - RArray 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 );