phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/unit_tests.cpp
changeset 74 d1c62c765e48
parent 65 2a5d4ab426d3
child 76 cfea66083b62
equal deleted inserted replaced
65:2a5d4ab426d3 74:d1c62c765e48
    22 #include <hbapplication.h>
    22 #include <hbapplication.h>
    23 #include <QSignalSpy>
    23 #include <QSignalSpy>
    24 #include <hbmainwindow.h>
    24 #include <hbmainwindow.h>
    25 #include <phoneappcommands.hrh>
    25 #include <phoneappcommands.hrh>
    26 #include <hbmenu.h>
    26 #include <hbmenu.h>
    27 //#include <hbglobal_p.h>
    27 #include "qtestmains60.h"
    28 #include "phoneuiqtviewadapter.h"
    28 #include "phoneuiqtviewadapter.h"
    29 #include "tphonecmdparaminteger.h"
    29 #include "tphonecmdparaminteger.h"
    30 #include "tphonecmdparamaudiooutput.h"
    30 #include "tphonecmdparamaudiooutput.h"
    31 #include "phoneuiqtviewif.h"
    31 #include "phoneuiqtviewif.h"
    32 #include "tphonecmdparamcallstatedata.h"
    32 #include "tphonecmdparamcallstatedata.h"
    59 extern bool m_showNoteCalled;
    59 extern bool m_showNoteCalled;
    60 extern bool m_removeGlobalWaitNoteCalled;
    60 extern bool m_removeGlobalWaitNoteCalled;
    61 extern bool m_ordinalPositionCalled;
    61 extern bool m_ordinalPositionCalled;
    62 extern bool m_sendToBackgroundCalled;
    62 extern bool m_sendToBackgroundCalled;
    63 extern bool m_phoneVisibleReturnValue;
    63 extern bool m_phoneVisibleReturnValue;
       
    64 extern bool m_createCallHeaderCalled;
       
    65 extern int m_createCallHeaderCallId;
       
    66 extern bool m_createEmergencyCallHeaderCalled;
       
    67 extern int m_updateCallHeaderCallId;
       
    68 extern int m_updateCallHeaderRemoteInfoCallId;
       
    69 extern int m_updateCallHeaderRemoteInfoAndLabelCallId;
       
    70 extern int m_handleCipheringInfoChangeCallId;
       
    71 extern int m_createConferenceBubbleCallId;
       
    72 extern bool m_removeAllCallHeadersCalled;
       
    73 extern bool m_removeConferenceBubbleCalled;
       
    74 extern int m_removeCallFromConferenceCallId;
       
    75 extern int m_setPrivateFromConferenceCallId;
       
    76 extern int m_removeCallHeaderCallId;
       
    77 extern bool m_isVoiceCall;
    64 
    78 
    65 #define PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestObject) \
    79 #define PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestObject) \
    66 int main(int argc, char *argv[]) \
    80 int main(int argc, char *argv[]) \
    67     { \
    81     { \
    68         HbApplication app(argc, argv); \
    82         HbApplication app(argc, argv); \
   191 signals:
   205 signals:
   192     void dialpadAboutToClose();
   206     void dialpadAboutToClose();
   193     void keyPressReleased(QKeyEvent *event);
   207     void keyPressReleased(QKeyEvent *event);
   194     void windowActivated();
   208     void windowActivated();
   195     void windowDeactivated();
   209     void windowDeactivated();
       
   210     void focusLost();
       
   211     void focusGained();
   196 
   212 
   197 public slots:
   213 public slots:
   198     void initTestCase ();
   214     void initTestCase ();
   199     void cleanupTestCase ();
   215     void cleanupTestCase ();
   200     void init ();
   216     void init ();
   201     void cleanup ();
   217     void cleanup ();
   202     
   218     
   203 private slots:
   219 private slots:
   204     void testEPhoneViewSetTopApplicationCommand ();
       
   205     void testEPhoneViewSetIdleTopApplicationCommand ();
       
   206     void testEPhoneViewUpdateCallHeaderCallDurationCommand ();
   220     void testEPhoneViewUpdateCallHeaderCallDurationCommand ();
   207     void testEPhoneViewCreateCallHeaderCommand ();
   221     void testEPhoneViewCreateCallHeaderCommand ();
       
   222     void testEPhoneViewCreateCallHeaderCommand2 ();
   208     void testEPhoneViewCreateEmergencyCallHeader ();
   223     void testEPhoneViewCreateEmergencyCallHeader ();
   209     void testEPhoneViewUpdateBubble ();
   224     void testEPhoneViewUpdateBubble ();
   210     void testEPhoneViewUpdateCallHeaderRemoteInfoData ();
   225     void testEPhoneViewUpdateCallHeaderRemoteInfoData ();
   211     void testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel();
   226     void testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel();
   212     void testCallIdByState ();
   227     void testCallIdByState ();
   213     void testSetToolbarButtons ();
   228     void testSetToolbarButtons ();
   214     void testHoldFlag ();
       
   215     void testEPhoneViewHideNaviPaneAudioVolume ();
   229     void testEPhoneViewHideNaviPaneAudioVolume ();
   216     void testEPhoneViewSetNaviPaneAudioVolume ();
   230     void testEPhoneViewSetNaviPaneAudioVolume ();
   217     void testEPhoneViewGetAudioVolumeLevel ();
   231     void testEPhoneViewGetAudioVolumeLevel ();
   218     void testEPhoneViewActivateMuteUIChanges ();
   232     void testEPhoneViewActivateMuteUIChanges ();
   219     void testEPhoneViewGetCountOfActiveCallss ();
   233     void testEPhoneViewGetCountOfActiveCallss ();
   305 void TestPhoneUIQtViewAdapter::init ()
   319 void TestPhoneUIQtViewAdapter::init ()
   306 {
   320 {
   307     m_startChangesCalled = false;
   321     m_startChangesCalled = false;
   308     m_endChangesCalled = false;
   322     m_endChangesCalled = false;
   309     m_setCipheringCalled = false;
   323     m_setCipheringCalled = false;
       
   324     m_isVoiceCall = true;
   310 }
   325 }
   311 
   326 
   312 void TestPhoneUIQtViewAdapter::cleanup ()
   327 void TestPhoneUIQtViewAdapter::cleanup ()
   313 {
   328 {
   314 }
   329 }
   351 void TestPhoneUIQtViewAdapter::clearParticipantListActions()
   366 void TestPhoneUIQtViewAdapter::clearParticipantListActions()
   352 {
   367 {
   353     mParticipantListActions.clear();
   368     mParticipantListActions.clear();
   354 }
   369 }
   355 
   370 
   356 void TestPhoneUIQtViewAdapter::testEPhoneViewSetTopApplicationCommand ()
       
   357 {
       
   358     TPhoneCmdParamInteger intParam;
       
   359     intParam.SetInteger (12345);
       
   360     m_adapter->ExecuteCommandL (EPhoneViewSetTopApplication, &intParam);
       
   361 }
       
   362 
       
   363 void TestPhoneUIQtViewAdapter::testEPhoneViewSetIdleTopApplicationCommand ()
       
   364 {
       
   365     m_adapter->ExecuteCommandL (EPhoneViewSetIdleTopApplication);
       
   366 }
       
   367 
       
   368 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand ()
   371 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand ()
   369 {
   372 {
   370     TPhoneCmdParamInteger time;
   373     TPhoneCmdParamInteger time;
   371     time.SetInteger(73);
   374     time.SetInteger(73);
   372     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time);	
   375     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time);	
   375     QVERIFY (m_string == "0:01:13");
   378     QVERIFY (m_string == "0:01:13");
   376 }
   379 }
   377 
   380 
   378 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand ()
   381 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand ()
   379 {
   382 {
   380     TPhoneCmdParamCallHeaderData callHeader;
   383     int callId = 2;
   381     callHeader.SetDiverted (ETrue);
   384     m_createCallHeaderCalled = false;
   382     callHeader.SetCallState (3);
   385     m_adapter->ExecuteCommandL(EPhoneViewCreateCallHeader, callId);
   383     callHeader.SetLabelText (_L("Foo"));
       
   384     callHeader.SetCLIText (_L("Bar"), TPhoneCmdParamCallHeaderData::ERight);
       
   385     callHeader.SetCNAPText (_L("CNAP"), TPhoneCmdParamCallHeaderData::ERight);
       
   386     callHeader.SetCallType (3);
       
   387     callHeader.SetCipheringIndicatorAllowed(true);
       
   388     callHeader.SetCiphering(false);
       
   389     m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2, &callHeader);
       
   390 
       
   391     QVERIFY (m_startChangesCalled == true);
       
   392 
   386 
   393     QVERIFY (m_createCallHeaderCalled == true);
   387     QVERIFY (m_createCallHeaderCalled == true);
   394     QCOMPARE (m_createCallHeaderInt, 2);
   388     QCOMPARE (m_createCallHeaderCallId, callId);
   395 
   389 
   396     QVERIFY (m_setStateCalled == true); 
   390 }
   397     QCOMPARE (m_setStateCallId, 2);
   391 
   398     QCOMPARE (m_setStateBubbleId, 1);
   392 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand2 ()
   399     QCOMPARE (m_setStateCallState, 3); 
   393 {
   400     
   394     m_isVoiceCall = false;
   401     QVERIFY (m_setLabelCalled == true);
   395     m_setActiveCallCalled = false;
   402     QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ());
   396     m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2 );
   403     QCOMPARE (m_setLabelBubbleId, 1);
   397 
   404     QCOMPARE (labelText, QString("Foo"));
   398     QVERIFY (m_setActiveCallCalled == false);
   405 
   399     
   406     QVERIFY (m_setCliCalled == true);
   400     m_isVoiceCall = true;
   407     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
   401     m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2 );
   408     QCOMPARE (m_setCliBubbleId, 1);
       
   409     QCOMPARE (cliText, QString("Bar"));
       
   410     
       
   411     QVERIFY (m_setSecondaryCliCalled == true);
       
   412     QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ());
       
   413     QCOMPARE (m_setSecondaryCliBubbleId, 1);
       
   414     QCOMPARE (cnapText, QString("CNAP"));
       
   415     
       
   416     QVERIFY (m_setCallTypeCalled == true);
       
   417     QCOMPARE (m_setCallTypeBubbleId, 1);
       
   418     QCOMPARE (m_setCallTypeType, 3);
       
   419     
       
   420     QVERIFY (m_setDivertCalled == true);
       
   421     QVERIFY (m_bubblewrapperbool == true);
       
   422     QCOMPARE (m_bubblewrapperint, 1);
       
   423     
       
   424     QVERIFY (m_setCipheringCalled == true);
       
   425     
       
   426     QVERIFY (m_endChangesCalled == true);
       
   427     
       
   428     QVERIFY (m_setActiveCallCalled == true);
   402     QVERIFY (m_setActiveCallCalled == true);
   429     
       
   430     
       
   431 }
   403 }
   432 
   404 
   433 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader ()
   405 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader ()
   434 {
   406 {
   435     TPhoneCmdParamEmergencyCallHeaderData callHeader;
   407     int callId = 9;
   436     callHeader.SetLabelText (_L("Attempting"));
   408     m_createEmergencyCallHeaderCalled = false;
   437     callHeader.SetHeaderText (_L("emergency") );
   409     m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, callId);
   438     m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, 2, &callHeader);
   410 
   439     callHeader.SetCipheringIndicatorAllowed(true);
   411     QVERIFY(m_createEmergencyCallHeaderCalled == true);
   440     callHeader.SetCiphering(false);    
   412     QCOMPARE(callId, m_createCallHeaderCallId);
   441 
   413 }
   442     QVERIFY (m_startChangesCalled == true);
   414 
   443 
   415 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble()
   444     QVERIFY (m_createCallHeaderCalled == true);
   416 {
   445     QCOMPARE (m_createCallHeaderInt, 2);
   417     int callId = 4;
   446 
   418     m_adapter->ExecuteCommandL(EPhoneViewUpdateBubble, callId);
   447     QVERIFY (m_setLabelCalled == true);
   419 
   448     QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ());
   420     QCOMPARE (callId, m_updateCallHeaderCallId);
   449     QCOMPARE (m_setLabelBubbleId, 1);
   421 
   450     QCOMPARE (labelText, QString("Attempting"));
   422 }
   451 
   423 
   452     QVERIFY (m_setCliCalled == true);
   424 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoData()
   453     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
   425 {
   454     QCOMPARE (m_setCliBubbleId, 1);
   426     int callId = 3;
   455     QCOMPARE (cliText, QString("emergency"));
   427     m_adapter->ExecuteCommandL(EPhoneViewUpdateCallHeaderRemoteInfoData, callId);
   456     
   428 
   457     QVERIFY (m_setCipheringCalled == true);
   429     QCOMPARE(m_updateCallHeaderRemoteInfoCallId, callId);
   458     
   430 
   459     QVERIFY (m_endChangesCalled == true);
       
   460     
       
   461     QVERIFY (m_setActiveCallCalled == true);
       
   462 }
       
   463 
       
   464 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble ()
       
   465 {
       
   466     // Bubble id will return -1
       
   467     m_bubble_id = -1;
       
   468     
       
   469     TPhoneCmdParamCallHeaderData callHeader;
       
   470     callHeader.SetCallState (2);
       
   471     callHeader.SetLabelText (_L("Foo2"));
       
   472     callHeader.SetDiverted (EFalse);
       
   473     m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 3, &callHeader);
       
   474     QVERIFY (m_startChangesCalled == false);
       
   475     
       
   476     //Test with available bubble id
       
   477     m_bubble_id = -2;
       
   478     
       
   479     m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 3, &callHeader);
       
   480     
       
   481     QVERIFY (m_startChangesCalled == true);
       
   482     
       
   483     QVERIFY (m_bubbleIdCalled == true);
       
   484     QCOMPARE (m_bubbleIdCallId, 3);
       
   485 
       
   486     QVERIFY (m_setStateCalled == true); 
       
   487     QCOMPARE (m_setStateCallId, 3);
       
   488     QCOMPARE (m_setStateBubbleId, 2);
       
   489     QCOMPARE (m_setStateCallState, 2); 
       
   490 
       
   491     QVERIFY (m_setLabelCalled == true);
       
   492     QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ());
       
   493     QCOMPARE (m_setLabelBubbleId, 2);
       
   494     QCOMPARE (labelText, QString("Foo2"));
       
   495 
       
   496     QVERIFY (m_setDivertCalled == true);
       
   497     QVERIFY (m_bubblewrapperbool == false);
       
   498     QCOMPARE (m_bubblewrapperint, 2);
       
   499 
       
   500     QVERIFY (m_endChangesCalled == true);	
       
   501 }
       
   502 
       
   503 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoData ()
       
   504 {
       
   505     // Bubble id will return -1
       
   506     m_bubble_id = -1;
       
   507     TPhoneCmdParamCallHeaderData callHeader;
       
   508     callHeader.SetCLIText (_L("Bar3"), TPhoneCmdParamCallHeaderData::ERight);
       
   509     callHeader.SetCNAPText (_L("CNAP3"), TPhoneCmdParamCallHeaderData::ERight);
       
   510     callHeader.SetDiverted (ETrue);
       
   511     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoData, 4, &callHeader);
       
   512     QVERIFY (m_startChangesCalled == false);
       
   513     
       
   514     //Test with available bubble id
       
   515     m_bubble_id = -2;
       
   516     
       
   517     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoData, 4, &callHeader);
       
   518     
       
   519     QVERIFY (m_startChangesCalled == true);
       
   520 
       
   521     QVERIFY (m_bubbleIdCalled == true);
       
   522     QCOMPARE (m_bubbleIdCallId, 4);
       
   523 
       
   524     QVERIFY (m_setCliCalled == true);
       
   525     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
       
   526     QCOMPARE (m_setCliBubbleId, 2);
       
   527     QCOMPARE (cliText, QString("Bar3"));
       
   528 
       
   529     QVERIFY (m_setSecondaryCliCalled == true);
       
   530     QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ());
       
   531     QCOMPARE (m_setSecondaryCliBubbleId, 2);
       
   532     QCOMPARE (cnapText, QString("CNAP3"));
       
   533 
       
   534     QVERIFY (m_setDivertCalled == true);
       
   535     QVERIFY (m_bubblewrapperbool == true);
       
   536     QCOMPARE (m_bubblewrapperint, 2);
       
   537 
       
   538     QVERIFY (m_endChangesCalled == true);	
       
   539 }
   431 }
   540 
   432 
   541 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel ()
   433 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel ()
   542 {
   434 {
   543     // Bubble id will return -1
   435     int callId = 3;
   544     m_bubble_id = -1;
   436     m_adapter->ExecuteCommandL(EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, callId);
   545     TPhoneCmdParamCallHeaderData callHeader;
   437 
   546     callHeader.SetLabelText (_L("Foo4"));
   438     QCOMPARE(m_updateCallHeaderRemoteInfoAndLabelCallId, callId);
   547     callHeader.SetCLIText (_L("Bar4"), TPhoneCmdParamCallHeaderData::ERight);
       
   548     callHeader.SetCNAPText (_L("CNAP4"), TPhoneCmdParamCallHeaderData::ERight);
       
   549     callHeader.SetDiverted (ETrue);
       
   550     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, 4, &callHeader);
       
   551 
       
   552     QVERIFY (m_startChangesCalled == false);
       
   553     
       
   554     
       
   555     //Test with available bubble id
       
   556     m_bubble_id = -2;    
       
   557     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, 4, &callHeader);
       
   558 
       
   559     QVERIFY (m_startChangesCalled == true);
       
   560 
       
   561     QVERIFY (m_bubbleIdCalled == true);
       
   562     QCOMPARE (m_bubbleIdCallId, 4);
       
   563 
       
   564     QVERIFY (m_setLabelCalled == true);
       
   565     QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ());
       
   566     QCOMPARE (m_setLabelBubbleId, 2);
       
   567     QCOMPARE (labelText, QString("Foo4"));
       
   568 
       
   569     QVERIFY (m_setCliCalled == true);
       
   570     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
       
   571     QCOMPARE (m_setCliBubbleId, 2);
       
   572     QCOMPARE (cliText, QString("Bar4"));
       
   573 
       
   574     QVERIFY (m_setSecondaryCliCalled == true);
       
   575     QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ());
       
   576     QCOMPARE (m_setSecondaryCliBubbleId, 2);
       
   577     QCOMPARE (cnapText, QString("CNAP4"));
       
   578 
       
   579     QVERIFY (m_setDivertCalled == true);
       
   580     QVERIFY (m_bubblewrapperbool == true);
       
   581     QCOMPARE (m_bubblewrapperint, 2);
       
   582 
       
   583     QVERIFY (m_endChangesCalled == true);   
       
   584 }
   439 }
   585 
   440 
   586 void TestPhoneUIQtViewAdapter::testCallIdByState ()
   441 void TestPhoneUIQtViewAdapter::testCallIdByState ()
   587 {
   442 {
   588     TPhoneCmdParamCallHeaderData callHeader;
       
   589     TPhoneCmdParamCallStateData data;
   443     TPhoneCmdParamCallStateData data;
   590     callHeader.SetCallState (EPEStateConnected);
       
   591     m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 0, &callHeader);
       
   592     data.SetCallState (EPEStateConnected);
   444     data.SetCallState (EPEStateConnected);
   593     m_adapter->HandleCommandL (EPhoneViewGetCallIdByState, &data);
   445     m_adapter->HandleCommandL (EPhoneViewGetCallIdByState, &data);
   594     QCOMPARE (data.CallId(), 0);
   446     QCOMPARE (data.CallId(), 0);
   595 }
   447 }
   596 
   448 
   597 void TestPhoneUIQtViewAdapter::testSetToolbarButtons ()
   449 void TestPhoneUIQtViewAdapter::testSetToolbarButtons ()
   598 {
   450 {
   599     m_toolbarActionCount = 0;
   451     m_toolbarActionCount = 0;
   600     TPhoneCmdParamInteger intParam;
   452     TPhoneCmdParamInteger intParam;
   601     intParam.SetInteger (R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA);
   453     intParam.SetInteger (R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA);
   602     m_adapter->ExecuteCommandL (EPhoneViewUpdateCba, &intParam);
   454     m_adapter->ExecuteCommand (EPhoneViewUpdateCba, &intParam);
   603     QCOMPARE(m_toolbarActionCount,2);
   455     QCOMPARE(m_toolbarActionCount,2);
   604 
   456 
   605     m_toolbarActionCount = 0;
   457     m_toolbarActionCount = 0;
   606     intParam.SetInteger (R_PHONEUI_DIALER_CBA);
   458     intParam.SetInteger (R_PHONEUI_DIALER_CBA);
   607     m_adapter->ExecuteCommandL (EPhoneViewUpdateCba, &intParam);
   459     m_adapter->ExecuteCommand (EPhoneViewUpdateCba, &intParam);
   608     QCOMPARE(m_toolbarActionCount,4);
   460     QCOMPARE(m_toolbarActionCount,4);
   609 }
       
   610 
       
   611 void TestPhoneUIQtViewAdapter::testHoldFlag ()
       
   612 {
       
   613     TPhoneCmdParamBoolean boolParam;
       
   614     m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam);
       
   615     QCOMPARE ((bool)boolParam.Boolean (), false);
       
   616 
       
   617     boolParam.SetBoolean (ETrue);
       
   618     m_adapter->ExecuteCommandL (EPhoneViewSetHoldFlag, &boolParam);
       
   619     m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam);
       
   620     QCOMPARE ((bool)boolParam.Boolean (), true);
       
   621     
       
   622     boolParam.SetBoolean (EFalse);
       
   623     m_adapter->ExecuteCommandL (EPhoneViewSetHoldFlag, &boolParam);
       
   624     m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam);
       
   625     QCOMPARE ((bool)boolParam.Boolean (), false);
       
   626 }
   461 }
   627 
   462 
   628 void TestPhoneUIQtViewAdapter::testEPhoneViewHideNaviPaneAudioVolume ()
   463 void TestPhoneUIQtViewAdapter::testEPhoneViewHideNaviPaneAudioVolume ()
   629 {
   464 {
   630     m_adapter->ExecuteCommandL (EPhoneViewHideNaviPaneAudioVolume);
   465     m_adapter->ExecuteCommandL (EPhoneViewHideNaviPaneAudioVolume);
   672 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCallId ()
   507 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCallId ()
   673 {
   508 {
   674     // Default
   509     // Default
   675     m_adapter->ExecuteCommandL (0, 0);
   510     m_adapter->ExecuteCommandL (0, 0);
   676 
   511 
   677     m_adapter->ExecuteCommandL (EPhoneViewRemoveCallHeader, 0);
   512     int callId = 5;
   678     QVERIFY (m_startChangesCalled == true);
   513     m_adapter->ExecuteCommandL (EPhoneViewRemoveCallHeader, callId);
   679     QVERIFY (m_endChangesCalled == true);
   514     QCOMPARE(m_removeCallHeaderCallId, callId);
   680     
   515     
   681     m_removeCallFromConference = false;
   516     m_adapter->ExecuteCommandL(EPhoneViewRemoveFromConference, callId);   
   682     m_adapter->ExecuteCommandL (EPhoneViewRemoveFromConference, 0);   
   517     QCOMPARE(m_removeCallFromConferenceCallId, callId);
   683     QVERIFY (m_startChangesCalled == true);
   518     
   684     QVERIFY (m_endChangesCalled == true);
   519     m_adapter->ExecuteCommandL (EPhoneViewPrivateFromConference, callId);   
   685     QVERIFY (m_removeCallFromConference == true);
   520     QCOMPARE(m_setPrivateFromConferenceCallId, callId);
   686     
   521     
   687     m_removeCallFromConference = false;
       
   688     m_adapter->ExecuteCommandL (EPhoneViewPrivateFromConference, 0);   
       
   689     QVERIFY (m_startChangesCalled == true);
       
   690     QVERIFY (m_endChangesCalled == true); 
       
   691     QVERIFY (m_removeCallFromConference == true);      
       
   692 }
   522 }
   693 
   523 
   694 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCmdParam ()
   524 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCmdParam ()
   695 {
   525 {
   696     TPhoneCmdParamBoolean boolParam;
   526     TPhoneCmdParamBoolean boolParam;
   703     QCOMPARE ((bool)boolParam.Boolean (), false);
   533     QCOMPARE ((bool)boolParam.Boolean (), false);
   704     
   534     
   705     
   535     
   706     // Get expand bubble call id
   536     // Get expand bubble call id
   707     TPhoneCmdParamInteger intParam;
   537     TPhoneCmdParamInteger intParam;
   708     m_adapter->ExecuteCommandL (EPhoneViewGetExpandedBubbleCallId, &intParam);
   538     m_adapter->ExecuteCommand (EPhoneViewGetExpandedBubbleCallId, &intParam);
   709     QCOMPARE ((int)intParam.Integer(), -1);
   539     QCOMPARE ((int)intParam.Integer(), -1);
   710     
   540     
   711     m_callStateMap.insert(0, EPEStateConnected);
   541     m_callStateMap.insert(0, EPEStateConnected);
   712     m_bubblesMap.insert(0, 0); 
   542     m_bubblesMap.insert(0, 0); 
   713     m_callStateMap.insert(1, EPEStateHeld);
   543     m_callStateMap.insert(1, EPEStateHeld);
   714     m_bubblesMap.insert(1, 1);  
   544     m_bubblesMap.insert(1, 1);  
   715     
   545     
   716     m_adapter->ExecuteCommandL (EPhoneViewGetExpandedBubbleCallId, &intParam);
   546     m_adapter->ExecuteCommand (EPhoneViewGetExpandedBubbleCallId, &intParam);
   717     QCOMPARE ((int)intParam.Integer(), 1);
   547     QCOMPARE ((int)intParam.Integer(), 1);
   718     
   548     
   719     m_callStateMap.clear();
   549     m_callStateMap.clear();
   720     m_bubblesMap.clear();
   550     m_bubblesMap.clear();
   721 }
   551 }
   728     
   558     
   729     
   559     
   730     //Connected call
   560     //Connected call
   731     m_callStateMap.insert(0, EPEStateConnected);
   561     m_callStateMap.insert(0, EPEStateConnected);
   732     m_bubblesMap.insert(0, 0);
   562     m_bubblesMap.insert(0, 0);
   733     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);    
   563     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);    
   734     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   564     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   735     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   565     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   736     
   566     
   737     //Emergency
   567     //Emergency
   738     boolParam.SetBoolean(true);
   568     boolParam.SetBoolean(true);
   739     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   569     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   740     QVERIFY(false == m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   570     QVERIFY(false == m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   741     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   571     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   742     
   572     
   743     //Held and active
   573     //Held and active
   744     boolParam.SetBoolean(false);
   574     boolParam.SetBoolean(false);
   745     m_callStateMap.insert(1, EPEStateHeld);
   575     m_callStateMap.insert(1, EPEStateHeld);
   746     m_bubblesMap.insert(1, 1);    
   576     m_bubblesMap.insert(1, 1);    
   747     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   577     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   748     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   578     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   749     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   579     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   750     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute));
   580     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute));
   751     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall));
   581     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall));
   752     clearBubbleCommands(0);
   582     clearBubbleCommands(0);
   757     m_bubblesMap.insert(0, 0);
   587     m_bubblesMap.insert(0, 0);
   758    
   588    
   759     boolParam.SetBoolean(false);
   589     boolParam.SetBoolean(false);
   760     m_callStateMap.insert(1, EPEStateRinging);
   590     m_callStateMap.insert(1, EPEStateRinging);
   761     m_bubblesMap.insert(1, 1);    
   591     m_bubblesMap.insert(1, 1);    
   762     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   592     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   763     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   593     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   764     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   594     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   765     QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject));
   595     QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject));
   766     clearBubbleCommands(0);
   596     clearBubbleCommands(0);
   767     clearBubbleCommands(1);
   597     clearBubbleCommands(1);
   771     m_bubblesMap.insert(0, 0);
   601     m_bubblesMap.insert(0, 0);
   772    
   602    
   773     boolParam.SetBoolean(false);
   603     boolParam.SetBoolean(false);
   774     m_callStateMap.insert(1, EPEStateRinging);
   604     m_callStateMap.insert(1, EPEStateRinging);
   775     m_bubblesMap.insert(1, 1);    
   605     m_bubblesMap.insert(1, 1);    
   776     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   606     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   777     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   607     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   778     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   608     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   779     QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject));
   609     QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject));
   780     clearBubbleCommands(0);
   610     clearBubbleCommands(0);
   781     clearBubbleCommands(1);    
   611     clearBubbleCommands(1);    
   783     //Idle
   613     //Idle
   784     m_callStateMap.clear();
   614     m_callStateMap.clear();
   785     m_bubblesMap.clear();
   615     m_bubblesMap.clear();
   786     m_callStateMap.insert(0, EPEStateIdle);
   616     m_callStateMap.insert(0, EPEStateIdle);
   787     m_bubblesMap.insert(0, 0);
   617     m_bubblesMap.insert(0, 0);
   788     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   618     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   789     QVERIFY(0==m_actionMap.keys().size());
   619     QVERIFY(0==m_actionMap.keys().size());
   790     clearBubbleCommands(0);
   620     clearBubbleCommands(0);
   791     
   621     
   792     //Conference Idle
   622     //Conference Idle
   793     m_callStateMap.clear();
   623     m_callStateMap.clear();
   794     m_bubblesMap.clear();
   624     m_bubblesMap.clear();
   795     m_callStateMap.insert(0, EPEStateConferenceIdle);
   625     m_callStateMap.insert(0, EPEStateConferenceIdle);
   796     m_bubblesMap.insert(0, 0);
   626     m_bubblesMap.insert(0, 0);
   797     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   627     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   798     QVERIFY(0==m_actionMap.keys().size());
   628     QVERIFY(0==m_actionMap.keys().size());
   799     clearBubbleCommands(0);
   629     clearBubbleCommands(0);
   800     
   630     
   801     //Disconnecting
   631     //Disconnecting
   802     m_callStateMap.clear();
   632     m_callStateMap.clear();
   803     m_bubblesMap.clear();
   633     m_bubblesMap.clear();
   804     m_callStateMap.insert(0, EPEStateDisconnecting);
   634     m_callStateMap.insert(0, EPEStateDisconnecting);
   805     m_bubblesMap.insert(0, 0);
   635     m_bubblesMap.insert(0, 0);
   806     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   636     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   807     QVERIFY(0==m_actionMap.keys().size());
   637     QVERIFY(0==m_actionMap.keys().size());
   808     clearBubbleCommands(0);
   638     clearBubbleCommands(0);
   809     
   639     
   810     //Dialling
   640     //Dialling
   811     m_callStateMap.clear();
   641     m_callStateMap.clear();
   812     m_bubblesMap.clear();
   642     m_bubblesMap.clear();
   813     m_callStateMap.insert(0, EPEStateDialing);
   643     m_callStateMap.insert(0, EPEStateDialing);
   814     m_bubblesMap.insert(0, 0);
   644     m_bubblesMap.insert(0, 0);
   815     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   645     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   816     QVERIFY(2==m_actionMap.value(0)->size());
   646     QVERIFY(2==m_actionMap.value(0)->size());
   817     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   647     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   818     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall));
   648     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall));
   819     clearBubbleCommands(0);
   649     clearBubbleCommands(0);
   820     
   650     
   821     //Ringing
   651     //Ringing
   822     m_callStateMap.clear();
   652     m_callStateMap.clear();
   823     m_bubblesMap.clear();
   653     m_bubblesMap.clear();
   824     m_callStateMap.insert(0, EPEStateRinging);
   654     m_callStateMap.insert(0, EPEStateRinging);
   825     m_bubblesMap.insert(0, 0);
   655     m_bubblesMap.insert(0, 0);
   826     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   656     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   827     QVERIFY(2==m_actionMap.value(0)->size());
   657     QVERIFY(2==m_actionMap.value(0)->size());
   828     QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdAnswer));
   658     QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdAnswer));
   829     QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdReject));
   659     QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdReject));
   830     clearBubbleCommands(0);
   660     clearBubbleCommands(0);
   831     
   661     
   832     //Connecting
   662     //Connecting
   833     m_callStateMap.clear();
   663     m_callStateMap.clear();
   834     m_bubblesMap.clear();
   664     m_bubblesMap.clear();
   835     m_callStateMap.insert(0, EPEStateConnecting);
   665     m_callStateMap.insert(0, EPEStateConnecting);
   836     m_bubblesMap.insert(0, 0);
   666     m_bubblesMap.insert(0, 0);
   837     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   667     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   838     QVERIFY(2==m_actionMap.value(0)->size());
   668     QVERIFY(2==m_actionMap.value(0)->size());
   839     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   669     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   840     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall));
   670     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall));
   841     clearBubbleCommands(0);
   671     clearBubbleCommands(0);
   842 
   672 
   843     //Connected Conference
   673     //Connected Conference
   844     m_callStateMap.clear();
   674     m_callStateMap.clear();
   845     m_bubblesMap.clear();
   675     m_bubblesMap.clear();
   846     m_callStateMap.insert(0, EPEStateConnectedConference);
   676     m_callStateMap.insert(0, EPEStateConnectedConference);
   847     m_bubblesMap.insert(0, 0);
   677     m_bubblesMap.insert(0, 0);
   848     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   678     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   849     QVERIFY(2==m_actionMap.value(0)->size());
   679     QVERIFY(2==m_actionMap.value(0)->size());
   850     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   680     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   851     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   681     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   852 
   682 
   853     // Conference and held
   683     // Conference and held
   854     m_callStateMap.insert(1, EPEStateHeld);
   684     m_callStateMap.insert(1, EPEStateHeld);
   855     m_bubblesMap.insert(1, 1);    
   685     m_bubblesMap.insert(1, 1);    
   856     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   686     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   857     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   687     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   858     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   688     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   859     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute));
   689     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute));
   860     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall));
   690     QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall));
   861     clearBubbleCommands(0);
   691     clearBubbleCommands(0);
   865     m_conferenceCallList.append(1); //for coverage
   695     m_conferenceCallList.append(1); //for coverage
   866     m_callStateMap.clear();
   696     m_callStateMap.clear();
   867     m_bubblesMap.clear();
   697     m_bubblesMap.clear();
   868     m_callStateMap.insert(0, EPEStateHeldConference);
   698     m_callStateMap.insert(0, EPEStateHeldConference);
   869     m_bubblesMap.insert(0, 0);
   699     m_bubblesMap.insert(0, 0);
   870     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   700     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   871     QVERIFY(2==m_actionMap.value(0)->size());
   701     QVERIFY(2==m_actionMap.value(0)->size());
   872     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   702     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall));
   873     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   703     QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute));
   874     clearBubbleCommands(0);
   704     clearBubbleCommands(0);
   875     m_conferenceCallList.clear();
   705     m_conferenceCallList.clear();
   877     //Unknown state
   707     //Unknown state
   878     m_callStateMap.clear();
   708     m_callStateMap.clear();
   879     m_bubblesMap.clear();
   709     m_bubblesMap.clear();
   880     m_callStateMap.insert(0, EPEStateUnknown);
   710     m_callStateMap.insert(0, EPEStateUnknown);
   881     m_bubblesMap.insert(0, 0);
   711     m_bubblesMap.insert(0, 0);
   882     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   712     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   883     QVERIFY(0==m_actionMap.keys().size());
   713     QVERIFY(0==m_actionMap.keys().size());
   884     clearBubbleCommands(0);
   714     clearBubbleCommands(0);
   885     
   715     
   886     //Default case
   716     //Default case
   887     m_callStateMap.clear();
   717     m_callStateMap.clear();
   888     m_bubblesMap.clear();
   718     m_bubblesMap.clear();
   889     m_callStateMap.insert(0, 100);
   719     m_callStateMap.insert(0, 100);
   890     m_bubblesMap.insert(0, 0);
   720     m_bubblesMap.insert(0, 0);
   891     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   721     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
   892     QVERIFY(0==m_actionMap.keys().size());
   722     QVERIFY(0==m_actionMap.keys().size());
   893     clearBubbleCommands(0);
   723     clearBubbleCommands(0);
   894 }
   724 }
   895 
   725 
   896 void TestPhoneUIQtViewAdapter::testCreateConferenceBubble ()
   726 void TestPhoneUIQtViewAdapter::testCreateConferenceBubble ()
   897 {
   727 {
   898     m_callStateMap.clear();
   728     int callId = 8;
   899     m_bubblesMap.clear();
   729     
   900     m_callStateMap.insert(0, EPEStateConnected);
   730     m_adapter->ExecuteCommandL(EPhoneViewCreateConference, callId);    
   901     m_bubblesMap.insert(0, 0);
   731     QCOMPARE(m_createConferenceBubbleCallId, callId);
   902     m_callStateMap.insert(1, EPEStateHeld);
       
   903     m_bubblesMap.insert(1, 1);  
       
   904  
       
   905     //Create conference
       
   906     TPhoneCmdParamCallHeaderData callHeader;
       
   907     callHeader.SetCallState (2);
       
   908     callHeader.SetLabelText (_L("Foo2"));
       
   909     callHeader.SetDiverted (EFalse);
       
   910     callHeader.SetCipheringIndicatorAllowed(true);
       
   911     callHeader.SetCiphering(false);
       
   912     
       
   913     m_adapter->ExecuteCommandL (EPhoneViewCreateConference, 3, &callHeader);    
       
   914     QVERIFY (m_creataConferenceCalled == true);
       
   915     QVERIFY (mParticipantListActions.count()==2);
       
   916     QVERIFY (mParticipantListActions.at(0)==EPhoneInCallCmdPrivate);
       
   917     QVERIFY (mParticipantListActions.at(1)==EPhoneInCallCmdDrop);
       
   918     
       
   919     //
       
   920     TPhoneCmdParamBoolean  conferenceDataValue;
       
   921     m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue);
       
   922     QVERIFY (conferenceDataValue.Boolean() == true);
       
   923     
   732     
   924     m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble);
   733     m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble);
   925     QVERIFY (m_removeConferenceCalled == true);
   734     QVERIFY(m_removeConferenceBubbleCalled);
   926     QVERIFY (mParticipantListActions.count()==0);
   735 
   927     
       
   928     m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue);
       
   929     QVERIFY (conferenceDataValue.Boolean() == false);
       
   930     
       
   931     QVERIFY (m_setCipheringCalled == true);
       
   932 }
   736 }
   933 
   737 
   934 void TestPhoneUIQtViewAdapter::testHandleCommandL ()
   738 void TestPhoneUIQtViewAdapter::testHandleCommandL ()
   935 {
   739 {
   936     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   740     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   938     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   742     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   939             EPhoneViewGetNumberEntryIsVisibleStatus) ); 
   743             EPhoneViewGetNumberEntryIsVisibleStatus) ); 
   940     /*QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   744     /*QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   941             EPhoneViewGetNumberEntryIsUsedStatus) );*/ 
   745             EPhoneViewGetNumberEntryIsUsedStatus) );*/ 
   942     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   746     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   943             EPhoneIsCustomizedDialerVisible) ); 
   747             EPhoneIsCustomizedDialerVisible) );
   944     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
       
   945             EPhoneViewGetNeedToSendToBackgroundStatus) );
       
   946     
   748     
   947     //Default handling for coverage
   749     //Default handling for coverage
   948     QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0) ); 
   750     QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0) ); 
   949     TPhoneCmdParamBoolean boolean;
   751     TPhoneCmdParamBoolean boolean;
   950     QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0, &boolean) );
   752     QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0, &boolean) );
  1037     m_callStateMap.insert(1, EPEStateHeld);
   839     m_callStateMap.insert(1, EPEStateHeld);
  1038     m_bubblesMap.insert(0, 0);
   840     m_bubblesMap.insert(0, 0);
  1039     m_bubblesMap.insert(1, 1);
   841     m_bubblesMap.insert(1, 1);
  1040     m_expandAction.clear();
   842     m_expandAction.clear();
  1041     
   843     
  1042     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   844     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
  1043     QVERIFY(m_expandAction.contains(0));        
   845     QVERIFY(m_expandAction.contains(0));        
  1044     QVERIFY(m_expandAction[0]==EPhoneCmdUpdateUiControls);
   846     QVERIFY(m_expandAction[0]==EPhoneCmdUpdateUiControls);
  1045     QVERIFY(m_expandAction.contains(1));        
   847     QVERIFY(m_expandAction.contains(1));        
  1046     QVERIFY(m_expandAction[1]==EPhoneInCallCmdSwap);
   848     QVERIFY(m_expandAction[1]==EPhoneInCallCmdSwap);
  1047 } 
   849 } 
  1071     QVERIFY( m_showDialpadCalled == false );
   873     QVERIFY( m_showDialpadCalled == false );
  1072     QVERIFY( m_hideDialpadCalled == true );
   874     QVERIFY( m_hideDialpadCalled == true );
  1073 }
   875 }
  1074 
   876 
  1075 void TestPhoneUIQtViewAdapter::removeAllCallHeaders()
   877 void TestPhoneUIQtViewAdapter::removeAllCallHeaders()
  1076 {
   878 {   
  1077     m_removeConferenceCalled = false;
   879     m_removeAllCallHeadersCalled = false;
  1078     m_removeCallHeaderCalled = false;
   880     m_adapter->ExecuteCommandL(EPhoneViewRemoveAllCallHeaders);   
  1079     m_conferenceCallList.clear();
   881     QVERIFY(m_removeAllCallHeadersCalled);
  1080     m_conferenceCallList.append(0);
       
  1081     m_conferenceCallList.append(1);
       
  1082     
       
  1083     m_bubblesMap.clear();
       
  1084     m_bubblesMap.insert(0,0);
       
  1085     m_bubblesMap.insert(1,1);
       
  1086     m_bubblesMap.insert(2,2);
       
  1087     m_bubblesMap.insert(7,3);
       
  1088     
       
  1089     m_callStateMap.clear();
       
  1090     m_callStateMap.insert(0,0);
       
  1091     m_callStateMap.insert(1,1);
       
  1092     m_callStateMap.insert(2,2);
       
  1093     m_callStateMap.insert(7,3);
       
  1094     
       
  1095     m_adapter->ExecuteCommandL(EPhoneViewRemoveAllCallHeaders);
       
  1096     
       
  1097     QVERIFY(m_removeConferenceCalled);
       
  1098     QVERIFY(m_removeCallHeaderCalled);
       
  1099 }
   882 }
  1100 
   883 
  1101 void TestPhoneUIQtViewAdapter::testRemoveDialpad ()
   884 void TestPhoneUIQtViewAdapter::testRemoveDialpad ()
  1102 {
   885 {
  1103     m_clearAndHideDialpadCalled = false;
   886     m_clearAndHideDialpadCalled = false;
  1170     m_setMenuActionsCalled = false;
   953     m_setMenuActionsCalled = false;
  1171     m_isDialpadVisible = false;
   954     m_isDialpadVisible = false;
  1172     TPhoneCmdParamBoolean boolParam;
   955     TPhoneCmdParamBoolean boolParam;
  1173     boolParam.SetBoolean( false );
   956     boolParam.SetBoolean( false );
  1174     
   957     
  1175     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); 
   958     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); 
  1176     
   959     
  1177     QVERIFY(m_setMenuActionsCalled);
   960     QVERIFY(m_setMenuActionsCalled);
  1178     
   961     
  1179     m_setMenuActionsCalled = false;
   962     m_setMenuActionsCalled = false;
  1180     m_isDialpadVisible = true;
   963     m_isDialpadVisible = true;
  1181     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   964     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
  1182     QVERIFY(m_setMenuActionsCalled);
   965     QVERIFY(m_setMenuActionsCalled);
  1183     
   966     
  1184     m_dialpadText = QString("");
   967     m_dialpadText = QString("");
  1185     m_setMenuActionsCalled = false;
   968     m_setMenuActionsCalled = false;
  1186     m_isDialpadVisible = true;
   969     m_isDialpadVisible = true;
  1187     m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam);
   970     m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam);
  1188     QVERIFY(m_setMenuActionsCalled);
   971     QVERIFY(m_setMenuActionsCalled);
  1189     
   972     
  1190     connect(this, SIGNAL(dialpadAboutToClose()), m_adapter, SLOT(dialpadClosed()));
   973     connect(this, SIGNAL(dialpadAboutToClose()), m_adapter, SLOT(dialpadClosed()));
  1191     connect(this, SIGNAL(keyPressReleased(QKeyEvent*)), 
   974     connect(this, SIGNAL(keyPressReleased(QKeyEvent*)), 
  1192             m_adapter, SLOT(keyReleased(QKeyEvent*)));
   975             m_adapter, SLOT(keyReleased(QKeyEvent*)));
  1267         &booleanParam );
  1050         &booleanParam );
  1268 }
  1051 }
  1269 
  1052 
  1270 void TestPhoneUIQtViewAdapter::testCipheringInfoChange()
  1053 void TestPhoneUIQtViewAdapter::testCipheringInfoChange()
  1271 {
  1054 {
  1272 	m_bubble_id = 1;
  1055 	int callId = 2;
  1273     TPhoneCmdParamCallHeaderData callHeader;
  1056     m_adapter->ExecuteCommandL(EPhoneViewCipheringInfoChange, callId);   
  1274     callHeader.SetCipheringIndicatorAllowed(true);
  1057     QCOMPARE(m_handleCipheringInfoChangeCallId, callId);
  1275     callHeader.SetCiphering(false);
       
  1276     m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, 1, &callHeader);
       
  1277     QVERIFY (m_startChangesCalled == true);
       
  1278     QVERIFY (m_setCipheringCalled == true);
       
  1279     QVERIFY (m_endChangesCalled == true);
       
  1280     m_setCipheringCalled = false;
       
  1281 	m_bubble_id = -1;
       
  1282     m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, -1, &callHeader);
       
  1283     QVERIFY (m_setCipheringCalled == false);
       
  1284 }
  1058 }
  1285 
  1059 
  1286 void TestPhoneUIQtViewAdapter::testSetHidden()
  1060 void TestPhoneUIQtViewAdapter::testSetHidden()
  1287 {
  1061 {
  1288     m_adapter->ExecuteCommandL(EPhoneViewUpdateFSW);
  1062     m_adapter->ExecuteCommandL(EPhoneViewUpdateFSW);
  1297     QVERIFY (m_endChangesCalled == true);
  1071     QVERIFY (m_endChangesCalled == true);
  1298 }
  1072 }
  1299 
  1073 
  1300 void TestPhoneUIQtViewAdapter::testIndicatorController()
  1074 void TestPhoneUIQtViewAdapter::testIndicatorController()
  1301 {
  1075 {
  1302     connect( this, SIGNAL(windowActivated()), m_adapter, SLOT(handleWindowActivated()));
  1076     connect( this, SIGNAL(focusLost()), m_adapter, SLOT(onFocusLost()));
  1303     connect( this, SIGNAL(windowDeactivated()), m_adapter, SLOT(handleWindowDeactivated()));
  1077     connect( this, SIGNAL(focusGained()), m_adapter, SLOT(onFocusGained()));
  1304     emit windowActivated();
  1078     emit focusLost();
       
  1079     QVERIFY( m_enableCallIndCalled );
       
  1080     emit focusGained();
  1305     QVERIFY( m_disableCallIndCalled );
  1081     QVERIFY( m_disableCallIndCalled );
  1306     emit windowDeactivated();
       
  1307     QVERIFY( m_enableCallIndCalled );
       
  1308     
       
  1309 }
  1082 }
  1310 
  1083 
  1311 void TestPhoneUIQtViewAdapter::testOpenLogs()
  1084 void TestPhoneUIQtViewAdapter::testOpenLogs()
  1312 {
  1085 {
  1313     m_ordinalPositionCalled = false;
  1086     m_ordinalPositionCalled = false;