phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/unit_tests.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
equal deleted inserted replaced
21:92ab7f8d0eab 22:6bb1b21d2484
   228     void testGetDialpadString();
   228     void testGetDialpadString();
   229     void testAddToConference();
   229     void testAddToConference();
   230     void testSetConferenceExpanded();
   230     void testSetConferenceExpanded();
   231     void testSetMenuActions();
   231     void testSetMenuActions();
   232     void testNoteController();
   232     void testNoteController();
       
   233     void testHsToForegroundAfterCall();
       
   234     void testCipheringInfoChange();
   233 
   235 
   234 private:
   236 private:
   235     PhoneUIQtViewAdapter *m_adapter; // class under test
   237     PhoneUIQtViewAdapter *m_adapter; // class under test
   236     bool m_showToolbarCalled;
   238     bool m_showToolbarCalled;
   237     bool m_updateCallTimeCalled;
   239     bool m_updateCallTimeCalled;
   282 
   284 
   283 void TestPhoneUIQtViewAdapter::init ()
   285 void TestPhoneUIQtViewAdapter::init ()
   284 {
   286 {
   285     m_startChangesCalled = false;
   287     m_startChangesCalled = false;
   286     m_endChangesCalled = false;
   288     m_endChangesCalled = false;
       
   289     m_setCipheringCalled = false;
   287 }
   290 }
   288 
   291 
   289 void TestPhoneUIQtViewAdapter::cleanup ()
   292 void TestPhoneUIQtViewAdapter::cleanup ()
   290 {
   293 {
   291 }
   294 }
   342     m_adapter->ExecuteCommandL (EPhoneViewSetIdleTopApplication);
   345     m_adapter->ExecuteCommandL (EPhoneViewSetIdleTopApplication);
   343 }
   346 }
   344 
   347 
   345 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand ()
   348 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand ()
   346 {
   349 {
   347     _LIT (KText, "01:20:13");
   350     TPhoneCmdParamInteger time;
   348     TBufC<8> textBuf (KText);
   351     time.SetInteger(73);
   349     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, textBuf);	
   352     m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time);	
   350     QCOMPARE (m_updateCallTimeCalled, true);
   353     QCOMPARE (m_updateCallTimeCalled, true);
   351     QCOMPARE (m_int, 2);
   354     QCOMPARE (m_int, 2);
   352     QVERIFY (m_string == "01:20:13");
   355     QVERIFY (m_string == "0:01:13");
   353 }
   356 }
   354 
   357 
   355 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand ()
   358 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand ()
   356 {
   359 {
   357     TPhoneCmdParamCallHeaderData callHeader;
   360     TPhoneCmdParamCallHeaderData callHeader;
   359     callHeader.SetCallState (3);
   362     callHeader.SetCallState (3);
   360     callHeader.SetLabelText (_L("Foo"));
   363     callHeader.SetLabelText (_L("Foo"));
   361     callHeader.SetCLIText (_L("Bar"), TPhoneCmdParamCallHeaderData::ERight);
   364     callHeader.SetCLIText (_L("Bar"), TPhoneCmdParamCallHeaderData::ERight);
   362     callHeader.SetCNAPText (_L("CNAP"), TPhoneCmdParamCallHeaderData::ERight);
   365     callHeader.SetCNAPText (_L("CNAP"), TPhoneCmdParamCallHeaderData::ERight);
   363     callHeader.SetCallType (3);
   366     callHeader.SetCallType (3);
       
   367     callHeader.SetCipheringIndicatorAllowed(true);
       
   368     callHeader.SetCiphering(false);
   364     m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2, &callHeader);
   369     m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2, &callHeader);
   365 
   370 
   366     QVERIFY (m_startChangesCalled == true);
   371     QVERIFY (m_startChangesCalled == true);
   367 
   372 
   368     QVERIFY (m_createCallHeaderCalled == true);
   373     QVERIFY (m_createCallHeaderCalled == true);
   394     
   399     
   395     QVERIFY (m_setDivertCalled == true);
   400     QVERIFY (m_setDivertCalled == true);
   396     QVERIFY (m_bubblewrapperbool == true);
   401     QVERIFY (m_bubblewrapperbool == true);
   397     QCOMPARE (m_bubblewrapperint, 1);
   402     QCOMPARE (m_bubblewrapperint, 1);
   398     
   403     
       
   404     QVERIFY (m_setCipheringCalled == true);
       
   405     
   399     QVERIFY (m_endChangesCalled == true);
   406     QVERIFY (m_endChangesCalled == true);
   400 }
   407 }
   401 
   408 
   402 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader ()
   409 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader ()
   403 {
   410 {
   404     TPhoneCmdParamEmergencyCallHeaderData callHeader;
   411     TPhoneCmdParamEmergencyCallHeaderData callHeader;
   405     callHeader.SetLabelText (_L("Attempting"));
   412     callHeader.SetLabelText (_L("Attempting"));
   406     callHeader.SetHeaderText (_L("emergency") );
   413     callHeader.SetHeaderText (_L("emergency") );
   407     m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, 2, &callHeader);
   414     m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, 2, &callHeader);
       
   415     callHeader.SetCipheringIndicatorAllowed(true);
       
   416     callHeader.SetCiphering(false);    
   408 
   417 
   409     QVERIFY (m_startChangesCalled == true);
   418     QVERIFY (m_startChangesCalled == true);
   410 
   419 
   411     QVERIFY (m_createCallHeaderCalled == true);
   420     QVERIFY (m_createCallHeaderCalled == true);
   412     QCOMPARE (m_createCallHeaderInt, 2);
   421     QCOMPARE (m_createCallHeaderInt, 2);
   418 
   427 
   419     QVERIFY (m_setCliCalled == true);
   428     QVERIFY (m_setCliCalled == true);
   420     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
   429     QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ());
   421     QCOMPARE (m_setCliBubbleId, 1);
   430     QCOMPARE (m_setCliBubbleId, 1);
   422     QCOMPARE (cliText, QString("emergency"));
   431     QCOMPARE (cliText, QString("emergency"));
       
   432     
       
   433     QVERIFY (m_setCipheringCalled == true);
   423     
   434     
   424     QVERIFY (m_endChangesCalled == true);    
   435     QVERIFY (m_endChangesCalled == true);    
   425 }
   436 }
   426 
   437 
   427 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble ()
   438 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble ()
   872     //Create conference
   883     //Create conference
   873     TPhoneCmdParamCallHeaderData callHeader;
   884     TPhoneCmdParamCallHeaderData callHeader;
   874     callHeader.SetCallState (2);
   885     callHeader.SetCallState (2);
   875     callHeader.SetLabelText (_L("Foo2"));
   886     callHeader.SetLabelText (_L("Foo2"));
   876     callHeader.SetDiverted (EFalse);
   887     callHeader.SetDiverted (EFalse);
       
   888     callHeader.SetCipheringIndicatorAllowed(true);
       
   889     callHeader.SetCiphering(false);
       
   890     
   877     m_adapter->ExecuteCommandL (EPhoneViewCreateConference, 3, &callHeader);    
   891     m_adapter->ExecuteCommandL (EPhoneViewCreateConference, 3, &callHeader);    
   878     QVERIFY (m_creataConferenceCalled == true);
   892     QVERIFY (m_creataConferenceCalled == true);
   879     
   893     
   880     //
   894     //
   881     TPhoneCmdParamBoolean  conferenceDataValue;
   895     TPhoneCmdParamBoolean  conferenceDataValue;
   885     m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble);
   899     m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble);
   886     QVERIFY (m_removeConferenceCalled == true);
   900     QVERIFY (m_removeConferenceCalled == true);
   887     
   901     
   888     m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue);
   902     m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue);
   889     QVERIFY (conferenceDataValue.Boolean() == false);
   903     QVERIFY (conferenceDataValue.Boolean() == false);
       
   904     
       
   905     QVERIFY (m_setCipheringCalled == true);
   890 }
   906 }
   891 
   907 
   892 void TestPhoneUIQtViewAdapter::testHandleCommandL ()
   908 void TestPhoneUIQtViewAdapter::testHandleCommandL ()
   893 {
   909 {
   894     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
   910     QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL (
  1217     QVERIFY( m_removeQueryCalled == true );
  1233     QVERIFY( m_removeQueryCalled == true );
  1218     QVERIFY( m_removeNoteCalled == true );
  1234     QVERIFY( m_removeNoteCalled == true );
  1219     
  1235     
  1220 }
  1236 }
  1221 
  1237 
       
  1238 void TestPhoneUIQtViewAdapter::testHsToForegroundAfterCall()
       
  1239 {
       
  1240     TPhoneCmdParamBoolean booleanParam;
       
  1241     booleanParam.SetBoolean( ETrue );
       
  1242     m_adapter->ExecuteCommand( EPhoneViewHsToForegroundAfterCall,
       
  1243         &booleanParam );
       
  1244 }
       
  1245 
       
  1246 void TestPhoneUIQtViewAdapter::testCipheringInfoChange()
       
  1247 {
       
  1248     TPhoneCmdParamCallHeaderData callHeader;
       
  1249     callHeader.SetCipheringIndicatorAllowed(true);
       
  1250     callHeader.SetCiphering(false);
       
  1251     m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, 1, &callHeader);
       
  1252     QVERIFY (m_startChangesCalled == true);
       
  1253     QVERIFY (m_setCipheringCalled == true);
       
  1254     QVERIFY (m_endChangesCalled == true);
       
  1255 }
       
  1256 
  1222 PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestPhoneUIQtViewAdapter)
  1257 PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestPhoneUIQtViewAdapter)
  1223 #include "unit_tests.moc"
  1258 #include "unit_tests.moc"