phoneapp/phoneuicontrol/tsrc/ut_cphonestateidle/Src/ut_cphonestateidle.cpp
changeset 78 baacf668fe89
parent 76 cfea66083b62
equal deleted inserted replaced
76:cfea66083b62 78:baacf668fe89
    16 */
    16 */
    17 
    17 
    18 #include "ut_cphonestateidle.h"
    18 #include "ut_cphonestateidle.h"
    19 #include <EUnitMacros.h>
    19 #include <EUnitMacros.h>
    20 #include <EUnitDecorators.h>
    20 #include <EUnitDecorators.h>
    21 
    21 #include <apgtask.h>
    22 #include <featmgr.h>
    22 #include <featmgr.h>
    23 #include <coemain.h>
    23 #include <coemain.h>
    24 #include "cpeengineinfo.h"
    24 #include "cpeengineinfo.h"
    25 #include "cphonestatemachinegsm.h"
    25 #include "cphonestatemachinegsm.h"
    26 #include "PEVirtualEngine.h"
    26 #include "PEVirtualEngine.h"
    53 
    53 
    54 RWindowGroup::RWindowGroup() {}
    54 RWindowGroup::RWindowGroup() {}
    55 
    55 
    56 MWsClientClass::MWsClientClass() {}
    56 MWsClientClass::MWsClientClass() {}
    57 RWindowTreeNode::RWindowTreeNode() {}
    57 RWindowTreeNode::RWindowTreeNode() {}
    58 
       
    59 #include <APGTASK.h>
       
    60 TApaTaskList::TApaTaskList(RWsSession &aSession ) : iWsSession( aSession ) {}
       
    61 TApaTask TApaTaskList::FindApp(TUid) {}
       
    62 TInt TApaTask::Exists() const {return EFalse;}
       
    63 
    58 
    64 // needed for mocking CPhoneMainResourceResolver::Instance()
    59 // needed for mocking CPhoneMainResourceResolver::Instance()
    65 class CPhoneMainResourceResolverMock : public CPhoneMainResourceResolver
    60 class CPhoneMainResourceResolverMock : public CPhoneMainResourceResolver
    66     {
    61     {
    67 
    62 
   135 
   130 
   136 
   131 
   137 void ut_cphonestateidle::SetupL(  )
   132 void ut_cphonestateidle::SetupL(  )
   138     {
   133     {
   139     iMockContext->InitializeL();
   134     iMockContext->InitializeL();
   140 
   135     
       
   136     RWsSession wsSession;
       
   137     iTask = new TApaTask(wsSession);
       
   138     SmcDefaultValue<TApaTask>::SetL( *iTask );
   141     iCoeEnvMock = new (ELeave ) CCoeEnv();
   139     iCoeEnvMock = new (ELeave ) CCoeEnv();
   142     SmcDefaultValue<CCoeEnv*>::SetL( iCoeEnvMock );
   140     SmcDefaultValue<CCoeEnv*>::SetL( iCoeEnvMock );
   143 
   141 
   144     iEngineInfoMock = CPEEngineInfo::NewL();
   142     iEngineInfoMock = CPEEngineInfo::NewL();
   145     SmcDefaultValue<MPEEngineInfo*>::SetL( iEngineInfoMock );
   143     SmcDefaultValue<MPEEngineInfo*>::SetL( iEngineInfoMock );
   179     SmcDefaultValue<MPEEngineInfo*>::Reset();
   177     SmcDefaultValue<MPEEngineInfo*>::Reset();
   180     iMockContext->Reset();
   178     iMockContext->Reset();
   181     delete iCoeEnvMock;
   179     delete iCoeEnvMock;
   182     iCoeEnvMock = NULL;
   180     iCoeEnvMock = NULL;
   183     SmcDefaultValue<CCoeEnv*>::Reset();
   181     SmcDefaultValue<CCoeEnv*>::Reset();
       
   182     SmcDefaultValue<TApaTask>::Reset();
       
   183     delete iTask;
       
   184     iTask = NULL;
   184     }
   185     }
   185 
   186 
   186 
   187 
   187 void ut_cphonestateidle::T_IdlePhoneFocusLost_DiallerNotUsedL(  )
   188 void ut_cphonestateidle::T_IdlePhoneFocusLost_DiallerNotUsedL(  )
   188     {
   189     {
   366             ReturnsL( ETrue );
   367             ReturnsL( ETrue );
   367     iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
   368     iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
   368             ReturnsL( phoneNumber );
   369             ReturnsL( phoneNumber );
   369     iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
   370     iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
   370             WithL( KPhoneNumber() );
   371             WithL( KPhoneNumber() );
   371     iMockContext->ExpectCallL( "CPhoneState::DialMultimediaCallL" );
   372     iMockContext->ExpectCallL( "CPhoneState::DialMultimediaCall" );
   372 
   373 
   373     //DialVideoCallL is used via handlecommand because it's private method.
   374     //DialVideoCallL is used via handlecommand because it's private method.
   374     iStateIdle->HandleCommandL( EPhoneNumberAcqCmdVideoCall );
   375     iStateIdle->HandleCommandL( EPhoneNumberAcqCmdVideoCall );
   375 
   376 
   376     _LIT( KSpeedDialNumber, "2" );
   377     _LIT( KSpeedDialNumber, "2" );