logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp
changeset 21 2f0af9ba7665
parent 18 acd4e87b24b4
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    18 #include "logsmessage.h"
    18 #include "logsmessage.h"
    19 #include "logsevent.h"
    19 #include "logsevent.h"
    20 #include "logseventdata.h"
    20 #include "logseventdata.h"
    21 #include "qthighway_stub_helper.h"
    21 #include "qthighway_stub_helper.h"
    22 
    22 
       
    23 #include <xqaiwdecl.h>
    23 #include <QtTest/QtTest>
    24 #include <QtTest/QtTest>
    24 
    25 
    25 void UT_LogsMessage::initTestCase()
    26 void UT_LogsMessage::initTestCase()
    26 {
    27 {
    27 }
    28 }
    77 
    78 
    78 void UT_LogsMessage::testSendMessage()
    79 void UT_LogsMessage::testSendMessage()
    79 {
    80 {
    80     QtHighwayStubHelper::reset();
    81     QtHighwayStubHelper::reset();
    81     QVERIFY( mLogsMessage->sendMessage() );
    82     QVERIFY( mLogsMessage->sendMessage() );
    82     QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
    83     QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
    83     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
    84     QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
       
    85     QVERIFY( mLogsMessage->mAiwRequest );
       
    86         
       
    87     //Test handleError() and handleRequestComplete()
       
    88     mLogsMessage->handleError(0, QString());
       
    89     QVERIFY( !mLogsMessage->mAiwRequest );
       
    90     mLogsMessage->handleRequestCompleted(QVariant());
       
    91     QVERIFY( !mLogsMessage->mAiwRequest );
    84     
    92     
       
    93     // Sending message fails (aiwrequest creation fails)
       
    94     QtHighwayStubHelper::reset();
       
    95     QtHighwayStubHelper::setFailCreateAiwRequest(true);
       
    96     QVERIFY( !mLogsMessage->sendMessage() );
       
    97     QVERIFY( QtHighwayStubHelper::interface().isEmpty() );
       
    98     QVERIFY( QtHighwayStubHelper::operation().isEmpty() );
       
    99     QVERIFY( !mLogsMessage->mAiwRequest );
    85 }
   100 }
    86 
   101 
    87 void UT_LogsMessage::testSendMessageToNumber()
   102 void UT_LogsMessage::testSendMessageToNumber()
    88 {
   103 {
    89     QtHighwayStubHelper::reset();
   104     QtHighwayStubHelper::reset();
    90     QVERIFY( mLogsMessage->sendMessageToNumber( "1234567" ) );
   105     LogsMessage* message(0);
    91     QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
   106     QVERIFY( message = mLogsMessage->sendMessageToNumber( "1234567" ) );
    92     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
   107     QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
       
   108     QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
       
   109     delete message;
       
   110 
    93     QtHighwayStubHelper::reset();
   111     QtHighwayStubHelper::reset();
    94     QVERIFY( mLogsMessage->sendMessageToNumber( "1234567", "name" ) );
   112     QVERIFY( message = mLogsMessage->sendMessageToNumber( "1234567", "name" ) );
    95     QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
   113     QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
    96     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
   114     QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
       
   115     delete message;
       
   116 
    97     QtHighwayStubHelper::reset();
   117     QtHighwayStubHelper::reset();
    98     QVERIFY( mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) );
   118     QVERIFY( message = mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) );
    99     QVERIFY( QtHighwayStubHelper::service() == "messaging.com.nokia.symbian.IMessageSend" );
   119     QVERIFY( QtHighwayStubHelper::interface() == XQI_MESSAGE_SEND );
   100     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
   120     QVERIFY( QtHighwayStubHelper::operation() == XQOP_MESSAGE_SEND_WITH_ID );
       
   121     delete message;    
   101 }
   122 }
   102