emailservices/emailstore/tsrc/message_store_test/src/ObserverTests.cpp
branchRCL_3
changeset 11 0396474f30f5
parent 1 12c456ceeff2
equal deleted inserted replaced
10:f5907b1a1053 11:0396474f30f5
    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