mmshplugins/mmshaoplugin/tsrc/ut_aoplugin/src/ut_muscallstatusmonitor.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
   109     
   109     
   110     RProperty::Set( NMusSessionInformationApi::KCategoryUid,
   110     RProperty::Set( NMusSessionInformationApi::KCategoryUid,
   111                      NMusSessionInformationApi::KMusCallEvent,
   111                      NMusSessionInformationApi::KMusCallEvent,
   112                      NMusSessionInformationApi::ENoCall );
   112                      NMusSessionInformationApi::ENoCall );
   113     
   113     
   114     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this, *this ); 
   114     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this ); 
   115     }
   115     }
   116 
   116 
   117 
   117 
   118 // -----------------------------------------------------------------------------
   118 // -----------------------------------------------------------------------------
   119 //
   119 //
   171     EUNIT_ASSERT_EQUALS( 
   171     EUNIT_ASSERT_EQUALS( 
   172         static_cast< TInt >( NMusSessionInformationApi::ECallConnected ), 
   172         static_cast< TInt >( NMusSessionInformationApi::ECallConnected ), 
   173         callEvent  )
   173         callEvent  )
   174     
   174     
   175     // RMobileCall::EStatusDisconnecting
   175     // RMobileCall::EStatusDisconnecting
       
   176     User::LeaveIfError(
       
   177         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
       
   178                         NMusSessionInformationApi::KMusCallEvent,
       
   179                         callEvent ) );
       
   180     TInt callEnt = callEvent;
   176     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusDisconnecting;
   181     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusDisconnecting;
   177     iCallStatusMonitor->CheckStateL();
   182     iCallStatusMonitor->CheckStateL();
   178     User::LeaveIfError(
   183     User::LeaveIfError(
   179         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   184         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   180                         NMusSessionInformationApi::KMusCallEvent,
   185                         NMusSessionInformationApi::KMusCallEvent,
   181                         callEvent ) );  
   186                         callEvent ) );  
   182     EUNIT_ASSERT_EQUALS( 
   187     EUNIT_ASSERT( callEnt==callEvent );
   183         static_cast< TInt >( NMusSessionInformationApi::ENoCall ),
       
   184         callEvent )
       
   185     EUNIT_ASSERT( iCallStatusMonitor == NULL )
   188     EUNIT_ASSERT( iCallStatusMonitor == NULL )
   186     
   189     
   187     // RMobileCall::EStatusDisconnectingWithInband
   190     // RMobileCall::EStatusDisconnectingWithInband
   188     // iCallStatusMonitor was deleted by the previous call
   191     // iCallStatusMonitor was deleted by the previous call
   189     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this, *this );
   192     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this );
       
   193     User::LeaveIfError(
       
   194         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
       
   195                         NMusSessionInformationApi::KMusCallEvent,
       
   196                         callEvent ) );
       
   197     callEnt = callEvent;
   190     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusDisconnectingWithInband;
   198     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusDisconnectingWithInband;
   191     iCallStatusMonitor->CheckStateL();
   199     iCallStatusMonitor->CheckStateL();
   192     User::LeaveIfError(
   200     User::LeaveIfError(
   193         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   201         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   194                         NMusSessionInformationApi::KMusCallEvent,
   202                         NMusSessionInformationApi::KMusCallEvent,
   195                         callEvent ) );    
   203                         callEvent ) );    
   196     EUNIT_ASSERT_EQUALS( 
   204     EUNIT_ASSERT( callEnt == callEvent );
   197         static_cast< TInt >( NMusSessionInformationApi::ENoCall ),
       
   198         callEvent )
       
   199     EUNIT_ASSERT( iCallStatusMonitor == NULL )
   205     EUNIT_ASSERT( iCallStatusMonitor == NULL )
   200     
   206     
   201     // RMobileCall::EStatusHold
   207     // RMobileCall::EStatusHold
   202     // iCallStatusMonitor was deleted by the previous call
   208     // iCallStatusMonitor was deleted by the previous call
   203     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this, *this ); 
   209     iCallStatusMonitor = CMusCallStatusMonitor::NewL( iCall, *this ); 
   204     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusHold;
   210     iCallStatusMonitor->iCallStatus = RMobileCall::EStatusHold;
   205     iCallStatusMonitor->CheckStateL();
   211     iCallStatusMonitor->CheckStateL();
   206     User::LeaveIfError(
   212     User::LeaveIfError(
   207         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   213         RProperty::Get( NMusSessionInformationApi::KCategoryUid,
   208                         NMusSessionInformationApi::KMusCallEvent,
   214                         NMusSessionInformationApi::KMusCallEvent,
   292     TInt error = KErrNotFound;
   298     TInt error = KErrNotFound;
   293     iCallStatusMonitor->RunError(error);
   299     iCallStatusMonitor->RunError(error);
   294     }
   300     }
   295 
   301 
   296 
   302 
   297 // -----------------------------------------------------------------------------
   303    
   298 //  MusCallStateChanged from the MusCallStateObserver 
       
   299 // -----------------------------------------------------------------------------
       
   300 //
       
   301 void UT_CMusCallStatusMonitor::MusCallStateChanged()
       
   302     {
       
   303     // NOP
       
   304     }   
       
   305 
   304 
   306 
   305 
   307 //  TEST TABLE
   306 //  TEST TABLE
   308 
   307 
   309 EUNIT_BEGIN_TEST_TABLE(
   308 EUNIT_BEGIN_TEST_TABLE(