logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp
changeset 21 2f0af9ba7665
parent 18 acd4e87b24b4
--- a/logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp	Fri Sep 17 16:47:32 2010 +0300
+++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp	Fri Oct 15 14:47:48 2010 +0300
@@ -20,6 +20,7 @@
 #include "logseventdata.h"
 #include "qthighway_stub_helper.h"
 
+#include <xqaiwdecl.h>
 #include <QtTest/QtTest>
 
 void UT_LogsMessage::initTestCase()
@@ -79,24 +80,43 @@
 {
     QtHighwayStubHelper::reset();
     QVERIFY( mLogsMessage->sendMessage() );
-    QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
-    QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
+    QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
+    QVERIFY( mLogsMessage->mAiwRequest );
+        
+    //Test handleError() and handleRequestComplete()
+    mLogsMessage->handleError(0, QString());
+    QVERIFY( !mLogsMessage->mAiwRequest );
+    mLogsMessage->handleRequestCompleted(QVariant());
+    QVERIFY( !mLogsMessage->mAiwRequest );
     
+    // Sending message fails (aiwrequest creation fails)
+    QtHighwayStubHelper::reset();
+    QtHighwayStubHelper::setFailCreateAiwRequest(true);
+    QVERIFY( !mLogsMessage->sendMessage() );
+    QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
+    QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
+    QVERIFY( !mLogsMessage->mAiwRequest );
 }
 
 void UT_LogsMessage::testSendMessageToNumber()
 {
     QtHighwayStubHelper::reset();
-    QVERIFY( mLogsMessage->sendMessageToNumber( "1234567" ) );
-    QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
-    QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
+    LogsMessage* message(0);
+    QVERIFY( message = mLogsMessage->sendMessageToNumber( "1234567" ) );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
+    QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
+    delete message;
+
     QtHighwayStubHelper::reset();
-    QVERIFY( mLogsMessage->sendMessageToNumber( "1234567", "name" ) );
-    QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
-    QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
+    QVERIFY( message = mLogsMessage->sendMessageToNumber( "1234567", "name" ) );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
+    QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
+    delete message;
+
     QtHighwayStubHelper::reset();
-    QVERIFY( mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) );
-    QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
-    QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
+    QVERIFY( message = mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) );
+    QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
+    QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
+    delete message;    
 }
-