phoneapp/phoneuiqtviewadapter/tsrc/ut_phonecallheadermanager/unit_tests.cpp
changeset 76 cfea66083b62
parent 74 d1c62c765e48
equal deleted inserted replaced
74:d1c62c765e48 76:cfea66083b62
    21 #include <QSignalSpy>
    21 #include <QSignalSpy>
    22 #include <QVariant>
    22 #include <QVariant>
    23 #include <mockservice.h>
    23 #include <mockservice.h>
    24 #include <cpeengineinfo.h>
    24 #include <cpeengineinfo.h>
    25 #include <pevirtualengine.h>
    25 #include <pevirtualengine.h>
    26 #include "qtestmains60.h"
    26 #include "phoneconstants.h"
       
    27 #include "phonetestmain.h"
    27 #include "phonecallheadermanager.h"
    28 #include "phonecallheadermanager.h"
    28 #include "phoneuiqtviewif_stub.h"
    29 #include "phoneuiqtviewif_stub.h"
    29 #include "bubblemanagerif_stub.h"
    30 #include "bubblemanagerif_stub.h"
    30 #include "phonebubblewrapper.h"
    31 #include "phonebubblewrapper.h"
    31 #include "phonecallheaderutil.h"
    32 #include "phonecallheaderutil.h"
    45     
    46     
    46 private slots:
    47 private slots:
    47     void testCreateCallHeader();
    48     void testCreateCallHeader();
    48     void testCreateEmergencyCallHeader();
    49     void testCreateEmergencyCallHeader();
    49     void testRemoveCallHeader();
    50     void testRemoveCallHeader();
    50     void testUpdateCallHeaderState();
    51     void testUpdateCallHeader();
    51     void testUpdateCallHeaderRemoteInfo();
       
    52     void testUpdateCallHeaderRemoteInfoAndLabel();
       
    53     void testHandleCipheringInfoChange();
    52     void testHandleCipheringInfoChange();
    54     void testConferenceBubble();
    53     void testConferenceBubble();
    55     void testExpandedConferenceCallHeader();
    54     void testExpandedConferenceCallHeader();
    56     void testRemoveAllCallHeaders();
    55     void testRemoveAllCallHeaders();
    57     void testIsVideoCall();
    56     void testIsVoiceCall();
    58 
    57 
    59 private:
    58 private:
    60     
    59     
    61 private:
    60 private:
    62     BubbleManagerIFStub *mBubbleManagerIFStub;
    61     BubbleManagerIFStub *mBubbleManagerIFStub;
   108 void TestPhoneCallHeaderManager::testCreateCallHeader ()
   107 void TestPhoneCallHeaderManager::testCreateCallHeader ()
   109 {
   108 {
   110     int callId = 1;
   109     int callId = 1;
   111     iEngineInfo->SetCallState(EPEStateRinging, callId );
   110     iEngineInfo->SetCallState(EPEStateRinging, callId );
   112     
   111     
   113     EXPECT( PhoneCallHeaderUtil, SetIncomingCallHeaderParams);
       
   114     EXPECT( PhoneBubbleWrapper, createCallHeader);
   112     EXPECT( PhoneBubbleWrapper, createCallHeader);
   115     mCallHeaderManager->createCallHeader(callId);
   113     mCallHeaderManager->createCallHeader(callId);
   116     QVERIFY(verify());
   114     QVERIFY(verify());
   117     
   115     
   118     iEngineInfo->SetCallState(EPEStateConnecting, callId );
   116     iEngineInfo->SetCallState(EPEStateConnecting, callId );
   119     mIsConferenceExpanded = true;
   117     mIsConferenceExpanded = true;
   120     mSetExpandedConferenceCalled = false;
   118     mSetExpandedConferenceCalled = false;
   121     
   119     
   122     EXPECT( PhoneCallHeaderUtil, SetOutgoingCallHeaderParams);
       
   123     mCallHeaderManager->createCallHeader(callId);
   120     mCallHeaderManager->createCallHeader(callId);
   124     QVERIFY(verify());
   121     QVERIFY(verify());
   125     QVERIFY(mSetExpandedConferenceCalled);
   122     QVERIFY(mSetExpandedConferenceCalled);
   126     
   123     
   127     mSetExpandedConferenceCalled = false;
   124     mSetExpandedConferenceCalled = false;
   158     mCallHeaderManager->removeCallHeader(callId);
   155     mCallHeaderManager->removeCallHeader(callId);
   159     QVERIFY(verify());
   156     QVERIFY(verify());
   160     reset();
   157     reset();
   161 }
   158 }
   162 
   159 
   163 void TestPhoneCallHeaderManager::testUpdateCallHeaderState()
   160 void TestPhoneCallHeaderManager::testUpdateCallHeader()
   164 {
   161 {
   165     int callId = 1;
   162     int callId = 1;
   166     int bubbleId = -1;
   163     int bubbleId = -1;
   167     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
   164     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
   168     EXPECT( PhoneBubbleWrapper, setState).times(0);
   165     EXPECT( PhoneBubbleWrapper, setState).times(0);
   169     mCallHeaderManager->updateCallHeaderState(callId);
   166     mCallHeaderManager->updateCallHeader(callId);
   170     QVERIFY(verify());
   167     QVERIFY(verify());
   171     reset();
   168     reset();
   172     
   169     
   173     bubbleId = 1;
   170     bubbleId = 1;
   174 
   171 
   175     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
   172     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
   176     EXPECT( PhoneBubbleWrapper, setState).times(1);
   173     EXPECT( PhoneBubbleWrapper, setState).times(1);
   177     mCallHeaderManager->updateCallHeaderState(callId);
   174     mCallHeaderManager->updateCallHeader(callId);
   178     QVERIFY(verify());
       
   179     reset();
       
   180 }
       
   181 
       
   182 void TestPhoneCallHeaderManager::testUpdateCallHeaderRemoteInfo()
       
   183 {
       
   184     int callId = 1;
       
   185     int bubbleId = -1;
       
   186     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
       
   187     EXPECT( PhoneBubbleWrapper, setCli).times(0);
       
   188     mCallHeaderManager->updateCallHeaderRemoteInfo(callId);
       
   189     QVERIFY(verify());
       
   190     reset();
       
   191     
       
   192     bubbleId = 1;
       
   193 
       
   194     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
       
   195     EXPECT( PhoneBubbleWrapper, setCli).times(1);
       
   196     mCallHeaderManager->updateCallHeaderRemoteInfo(callId);
       
   197     QVERIFY(verify());
       
   198     reset();
       
   199 }
       
   200 
       
   201 void TestPhoneCallHeaderManager::testUpdateCallHeaderRemoteInfoAndLabel()
       
   202 {
       
   203     int callId = 1;
       
   204     int bubbleId = -1;
       
   205     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
       
   206     EXPECT( PhoneBubbleWrapper, setLabel).times(0);
       
   207     mCallHeaderManager->updateCallHeaderRemoteInfoAndLabel(callId);
       
   208     QVERIFY(verify());
       
   209     reset();
       
   210     
       
   211     bubbleId = 1;
       
   212 
       
   213     EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId);
       
   214     EXPECT( PhoneBubbleWrapper, setLabel).times(1);
       
   215     mCallHeaderManager->updateCallHeaderRemoteInfoAndLabel(callId);
       
   216     QVERIFY(verify());
   175     QVERIFY(verify());
   217     reset();
   176     reset();
   218 }
   177 }
   219 
   178 
   220 void TestPhoneCallHeaderManager::testHandleCipheringInfoChange()
   179 void TestPhoneCallHeaderManager::testHandleCipheringInfoChange()
   320     mCallHeaderManager->removeAllCallHeaders();
   279     mCallHeaderManager->removeAllCallHeaders();
   321     QVERIFY(verify());
   280     QVERIFY(verify());
   322     reset();
   281     reset();
   323 }
   282 }
   324 
   283 
   325 void TestPhoneCallHeaderManager::testIsVideoCall()
   284 void TestPhoneCallHeaderManager::testIsVoiceCall()
   326 {
   285 {
   327     iEngineInfo->SetCallTypeCommand(EPECallTypeVideo);
   286     EXPECT( PhoneCallHeaderUtil, IsVoiceCall).returns(true);
   328     QVERIFY(mCallHeaderManager->isVideoCall( -1 ));
   287     QVERIFY(mCallHeaderManager->isVoiceCall( 1 ));
   329     
   288     QVERIFY(verify());
   330     iEngineInfo->SetCallTypeCommand(EPECallTypeVoIP);
   289     reset();
   331     QVERIFY(false == mCallHeaderManager->isVideoCall( -1 ));
   290 }
   332 
   291 
   333     int callId = 1;
   292 PHONE_TEST_MAIN(TestPhoneCallHeaderManager)
   334     iEngineInfo->SetCallType(EPECallTypeVoIP, callId);
       
   335     QVERIFY(false == mCallHeaderManager->isVideoCall( callId ));
       
   336     
       
   337     iEngineInfo->SetCallType(EPECallTypeVideo, callId);
       
   338     QVERIFY(mCallHeaderManager->isVideoCall( callId ));
       
   339 }
       
   340 
       
   341 QTEST_MAIN_S60(TestPhoneCallHeaderManager)
       
   342 #include "unit_tests.moc"
   293 #include "unit_tests.moc"