logsui/logsengine/tsrc/ut_logsengine/src/ut_logscall.cpp
changeset 21 2f0af9ba7665
parent 15 76d2cf7a585e
--- a/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscall.cpp	Fri Sep 17 16:47:32 2010 +0300
+++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscall.cpp	Fri Oct 15 14:47:48 2010 +0300
@@ -22,9 +22,9 @@
 #include "qthighway_stub_helper.h"
 #include "hbstubs_helper.h"
 
+#include <xqaiwdeclplat.h>
 #include <QtTest/QtTest>
 
-const char logsICallDial[] = "phoneui.com.nokia.symbian.ICallDial";
 
 void UT_LogsCall::initTestCase()
 {
@@ -133,28 +133,44 @@
 {  
     QtHighwayStubHelper::reset();
     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
     
     QtHighwayStubHelper::reset();
     mLogsCall->call(LogsCall::TypeLogsVideoCall);
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dialVideo(QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dialVideo(QString)" );
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
 
+    // Calling fails (aiwrequest creation fails)
+    QtHighwayStubHelper::reset();
+    QtHighwayStubHelper::setFailCreateAiwRequest(true);
+    mLogsCall->call(LogsCall::TypeLogsVideoCall);
+    QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
+    QVERIFY( !QtHighwayStubHelper::isRequestBg() );
+    
     QtHighwayStubHelper::reset();
     mLogsCall->mServiceId = 3;
     mLogsCall->call(LogsCall::TypeLogsVoIPCall);
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dialVoipService(QString,int)" ); 
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dialVoipService(QString,int)" ); 
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
     
+    // Calling fails (aiwrequest creation fails)
+    QtHighwayStubHelper::reset();
+    QtHighwayStubHelper::setFailCreateAiwRequest(true);
+    mLogsCall->call(LogsCall::TypeLogsVoIPCall);
+    QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
+    QVERIFY( !QtHighwayStubHelper::isRequestBg() );
+    
     // Not supported calltype
     QtHighwayStubHelper::reset();
     mLogsCall->call(static_cast<LogsCall::CallType>(9999));
-    QVERIFY( QtHighwayStubHelper::service().isEmpty() );
-    QVERIFY( QtHighwayStubHelper::message().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
     QVERIFY( !QtHighwayStubHelper::isRequestBg() );
     
     // No number, call is anyway tried so that phone shows error note
@@ -162,8 +178,8 @@
     HbStubHelper::reset();
     mLogsCall->mNumber.clear();
     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
     QVERIFY( HbStubHelper::notificationDialogTxt().isEmpty() );
     
@@ -172,8 +188,8 @@
     HbStubHelper::reset();
     mLogsCall->mContactId = 5;
     mLogsCall->call(LogsCall::TypeLogsVoiceCall);
-    QVERIFY( QtHighwayStubHelper::service().isEmpty() );
-    QVERIFY( QtHighwayStubHelper::message().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
     QVERIFY( HbStubHelper::notificationDialogTxt() == hbTrId("txt_dial_dpopinfo_no_saved_number_for_this_contact") );
 }
 
@@ -181,22 +197,22 @@
 {
     QtHighwayStubHelper::reset();
     mLogsCall->initiateCallback();
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dial(QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dial(QString)" );
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
     
     mLogsCall->mDefaultCall = LogsCall::TypeLogsVideoCall;
     QtHighwayStubHelper::reset();
     mLogsCall->initiateCallback();
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dialVideo(QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dialVideo(QString)" );
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
     
     mLogsCall->mDefaultCall = LogsCall::TypeLogsVoIPCall;
     QtHighwayStubHelper::reset();
     mLogsCall->mServiceId = 3;
     mLogsCall->initiateCallback();
-    QVERIFY( QtHighwayStubHelper::service() == logsICallDial );
-    QVERIFY( QtHighwayStubHelper::message() == "dialVoipService(QString,int)" );  
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_CALL_DIAL );
+    QVERIFY( QtHighwayStubHelper::operation() == "dialVoipService(QString,int)" );  
     QVERIFY( QtHighwayStubHelper::isRequestBg() );
 }