96 CMsgStore* session2 = CMsgStore::NewL(); |
96 CMsgStore* session2 = CMsgStore::NewL(); |
97 CleanupStack::PushL( session2 ); //+2 |
97 CleanupStack::PushL( session2 ); //+2 |
98 |
98 |
99 StartRecordingObserverEvents(); |
99 StartRecordingObserverEvents(); |
100 |
100 |
|
101 TObserverEvent event; |
|
102 RArray<TObserverEvent> expectedEvents; |
|
103 |
|
104 iLog->Log( _L("Case %d: Add observer events"), iCaseId++ ); |
|
105 |
101 session1->AddObserverL( this ); |
106 session1->AddObserverL( this ); |
102 session2->AddObserverL( this ); |
107 session2->AddObserverL( this ); |
103 |
108 |
104 TObserverEvent event; |
109 // one per each session |
105 RArray<TObserverEvent> expectedEvents; |
110 event.iMailBoxId = -1; |
106 |
111 event.iOperation = EMsgStoreAvailable; |
|
112 event.iType = -1; |
|
113 event.iFlags = KMsgStoreFlagsNotFound; |
|
114 event.iId = -1; |
|
115 event.iParentId = -1; |
|
116 event.iOtherId = -1; |
|
117 |
|
118 expectedEvents.AppendL( event ); |
|
119 expectedEvents.AppendL( event ); |
|
120 |
|
121 VerifyRecordedObserverEventsL( ETrue, expectedEvents ); |
|
122 |
107 iLog->Log( _L("Case %d: Create Account events"), iCaseId++ ); |
123 iLog->Log( _L("Case %d: Create Account events"), iCaseId++ ); |
108 |
124 |
109 CMsgStoreAccount* account1 = CMsgStoreAccount::NewLC( KOwner1, KAccount1 ); //+3 |
125 CMsgStoreAccount* account1 = CMsgStoreAccount::NewLC( KOwner1, KAccount1 ); //+3 |
110 CMsgStoreMailBox* mailBox1 = session1->CreateAccountL( *account1 ); |
126 CMsgStoreMailBox* mailBox1 = session1->CreateAccountL( *account1 ); |
111 CleanupStack::PushL( mailBox1 ); //+4 |
127 CleanupStack::PushL( mailBox1 ); //+4 |
598 event.iOtherId = -1; |
614 event.iOtherId = -1; |
599 |
615 |
600 expectedEvents.AppendL( event ); |
616 expectedEvents.AppendL( event ); |
601 expectedEvents.AppendL( event ); |
617 expectedEvents.AppendL( event ); |
602 |
618 |
|
619 // one per each session |
|
620 event.iOperation = EMsgStoreUnavailable; |
|
621 |
|
622 expectedEvents.AppendL( event ); |
|
623 expectedEvents.AppendL( event ); |
|
624 |
603 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
625 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
604 |
626 |
605 |
627 |
606 TriggerBackupRestoreEventL( 0 ); |
628 TriggerBackupRestoreEventL( 0 ); |
607 |
629 |
608 // one per each session |
630 // one per each session |
609 event.iOperation = EMsgStoreBackupOrRestoreCompleted; |
631 event.iOperation = EMsgStoreBackupOrRestoreCompleted; |
610 expectedEvents.AppendL( event ); |
632 expectedEvents.AppendL( event ); |
611 expectedEvents.AppendL( event ); |
633 expectedEvents.AppendL( event ); |
612 |
634 |
613 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
635 // one per each session |
|
636 event.iOperation = EMsgStoreAvailable; |
|
637 |
|
638 expectedEvents.AppendL( event ); |
|
639 expectedEvents.AppendL( event ); |
|
640 |
|
641 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
614 |
642 |
615 iLog->Log( _L("Case %d: PointSec system lock events"), iCaseId++ ); |
643 iLog->Log( _L("Case %d: PointSec system lock events"), iCaseId++ ); |
616 |
644 |
617 TriggerPointSecEventL( ETrue ); |
645 TriggerPointSecEventL( ETrue ); |
618 |
646 |
626 event.iOtherId = -1; |
654 event.iOtherId = -1; |
627 |
655 |
628 expectedEvents.AppendL( event ); |
656 expectedEvents.AppendL( event ); |
629 expectedEvents.AppendL( event ); |
657 expectedEvents.AppendL( event ); |
630 |
658 |
|
659 // one per each session |
|
660 event.iOperation = EMsgStoreUnavailable; |
|
661 |
|
662 expectedEvents.AppendL( event ); |
|
663 expectedEvents.AppendL( event ); |
|
664 |
631 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
665 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
632 |
666 |
633 TriggerPointSecEventL( EFalse ); |
667 TriggerPointSecEventL( EFalse ); |
634 |
668 |
635 // one per each session |
669 // one per each session |
636 event.iOperation = EMsgStorePointSecLockEnded; |
670 event.iOperation = EMsgStorePointSecLockEnded; |
|
671 expectedEvents.AppendL( event ); |
|
672 expectedEvents.AppendL( event ); |
|
673 |
|
674 // one per each session |
|
675 event.iOperation = EMsgStoreAvailable; |
|
676 |
637 expectedEvents.AppendL( event ); |
677 expectedEvents.AppendL( event ); |
638 expectedEvents.AppendL( event ); |
678 expectedEvents.AppendL( event ); |
639 |
679 |
640 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
680 VerifyRecordedObserverEventsL( EFalse, expectedEvents ); |
641 |
681 |