logsui/logsengine/tsrc/ut_logsengine/src/ut_logscall.cpp
changeset 21 2f0af9ba7665
parent 15 76d2cf7a585e
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    20 #include "logsevent.h"
    20 #include "logsevent.h"
    21 #include "logseventdata.h"
    21 #include "logseventdata.h"
    22 #include "qthighway_stub_helper.h"
    22 #include "qthighway_stub_helper.h"
    23 #include "hbstubs_helper.h"
    23 #include "hbstubs_helper.h"
    24 
    24 
       
    25 #include <xqaiwdeclplat.h>
    25 #include <QtTest/QtTest>
    26 #include <QtTest/QtTest>
    26 
    27 
    27 const char logsICallDial[] = "phoneui.com.nokia.symbian.ICallDial";
       
    28 
    28 
    29 void UT_LogsCall::initTestCase()
    29 void UT_LogsCall::initTestCase()
    30 {
    30 {
    31 }
    31 }
    32 
    32 
   131 
   131 
   132 void UT_LogsCall::testCall()
   132 void UT_LogsCall::testCall()
   133 {  
   133 {  
   134     QtHighwayStubHelper::reset();
   134     QtHighwayStubHelper::reset();
   135     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   135     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   136     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   136     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   137     QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
   137     QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
   138     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   138     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   139     
   139     
   140     QtHighwayStubHelper::reset();
   140     QtHighwayStubHelper::reset();
   141     mLogsCall->call(LogsCall::TypeLogsVideoCall);
   141     mLogsCall->call(LogsCall::TypeLogsVideoCall);
   142     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   142     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   143     QVERIFY( QtHighwayStubHelper::message() == "dialVideo(QString)" );
   143     QVERIFY( QtHighwayStubHelper::operation() == "dialVideo(QString)" );
   144     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   144     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   145 
   145 
       
   146     // Calling fails (aiwrequest creation fails)
       
   147     QtHighwayStubHelper::reset();
       
   148     QtHighwayStubHelper::setFailCreateAiwRequest(true);
       
   149     mLogsCall->call(LogsCall::TypeLogsVideoCall);
       
   150     QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
       
   151     QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
       
   152     QVERIFY( !QtHighwayStubHelper::isRequestBg() );
       
   153     
   146     QtHighwayStubHelper::reset();
   154     QtHighwayStubHelper::reset();
   147     mLogsCall->mServiceId = 3;
   155     mLogsCall->mServiceId = 3;
   148     mLogsCall->call(LogsCall::TypeLogsVoIPCall);
   156     mLogsCall->call(LogsCall::TypeLogsVoIPCall);
   149     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   157     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   150     QVERIFY( QtHighwayStubHelper::message() == "dialVoipService(QString,int)" ); 
   158     QVERIFY( QtHighwayStubHelper::operation() == "dialVoipService(QString,int)" ); 
   151     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   159     QVERIFY( QtHighwayStubHelper::isRequestBg() );
       
   160     
       
   161     // Calling fails (aiwrequest creation fails)
       
   162     QtHighwayStubHelper::reset();
       
   163     QtHighwayStubHelper::setFailCreateAiwRequest(true);
       
   164     mLogsCall->call(LogsCall::TypeLogsVoIPCall);
       
   165     QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
       
   166     QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
       
   167     QVERIFY( !QtHighwayStubHelper::isRequestBg() );
   152     
   168     
   153     // Not supported calltype
   169     // Not supported calltype
   154     QtHighwayStubHelper::reset();
   170     QtHighwayStubHelper::reset();
   155     mLogsCall->call(static_cast<LogsCall::CallType>(9999));
   171     mLogsCall->call(static_cast<LogsCall::CallType>(9999));
   156     QVERIFY( QtHighwayStubHelper::service().isEmpty() );
   172     QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
   157     QVERIFY( QtHighwayStubHelper::message().isEmpty() );
   173     QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
   158     QVERIFY( !QtHighwayStubHelper::isRequestBg() );
   174     QVERIFY( !QtHighwayStubHelper::isRequestBg() );
   159     
   175     
   160     // No number, call is anyway tried so that phone shows error note
   176     // No number, call is anyway tried so that phone shows error note
   161     QtHighwayStubHelper::reset();
   177     QtHighwayStubHelper::reset();
   162     HbStubHelper::reset();
   178     HbStubHelper::reset();
   163     mLogsCall->mNumber.clear();
   179     mLogsCall->mNumber.clear();
   164     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   180     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   165     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   181     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   166     QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
   182     QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
   167     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   183     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   168     QVERIFY( HbStubHelper::notificationDialogTxt().isEmpty() );
   184     QVERIFY( HbStubHelper::notificationDialogTxt().isEmpty() );
   169     
   185     
   170     // No number for contact call, specific error note is shown
   186     // No number for contact call, specific error note is shown
   171     QtHighwayStubHelper::reset();
   187     QtHighwayStubHelper::reset();
   172     HbStubHelper::reset();
   188     HbStubHelper::reset();
   173     mLogsCall->mContactId = 5;
   189     mLogsCall->mContactId = 5;
   174     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   190     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
   175     QVERIFY( QtHighwayStubHelper::service().isEmpty() );
   191     QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
   176     QVERIFY( QtHighwayStubHelper::message().isEmpty() );
   192     QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
   177     QVERIFY( HbStubHelper::notificationDialogTxt() == hbTrId("txt_dial_dpopinfo_no_saved_number_for_this_contact") );
   193     QVERIFY( HbStubHelper::notificationDialogTxt() == hbTrId("txt_dial_dpopinfo_no_saved_number_for_this_contact") );
   178 }
   194 }
   179 
   195 
   180 void UT_LogsCall::testInitiateCallback()
   196 void UT_LogsCall::testInitiateCallback()
   181 {
   197 {
   182     QtHighwayStubHelper::reset();
   198     QtHighwayStubHelper::reset();
   183     mLogsCall->initiateCallback();
   199     mLogsCall->initiateCallback();
   184     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   200     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   185     QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
   201     QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
   186     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   202     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   187     
   203     
   188     mLogsCall->mDefaultCall = LogsCall::TypeLogsVideoCall;
   204     mLogsCall->mDefaultCall = LogsCall::TypeLogsVideoCall;
   189     QtHighwayStubHelper::reset();
   205     QtHighwayStubHelper::reset();
   190     mLogsCall->initiateCallback();
   206     mLogsCall->initiateCallback();
   191     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   207     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   192     QVERIFY( QtHighwayStubHelper::message() == "dialVideo(QString)" );
   208     QVERIFY( QtHighwayStubHelper::operation() == "dialVideo(QString)" );
   193     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   209     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   194     
   210     
   195     mLogsCall->mDefaultCall = LogsCall::TypeLogsVoIPCall;
   211     mLogsCall->mDefaultCall = LogsCall::TypeLogsVoIPCall;
   196     QtHighwayStubHelper::reset();
   212     QtHighwayStubHelper::reset();
   197     mLogsCall->mServiceId = 3;
   213     mLogsCall->mServiceId = 3;
   198     mLogsCall->initiateCallback();
   214     mLogsCall->initiateCallback();
   199     QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
   215     QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
   200     QVERIFY( QtHighwayStubHelper::message() == "dialVoipService(QString,int)" );  
   216     QVERIFY( QtHighwayStubHelper::operation() == "dialVoipService(QString,int)" );  
   201     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   217     QVERIFY( QtHighwayStubHelper::isRequestBg() );
   202 }
   218 }