logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp
changeset 0 4a5361db8937
child 18 acd4e87b24b4
equal deleted inserted replaced
-1:000000000000 0:4a5361db8937
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 #include "ut_logsmessage.h"
       
    18 #include "logsmessage.h"
       
    19 #include "logsevent.h"
       
    20 #include "logseventdata.h"
       
    21 #include "qthighway_stub_helper.h"
       
    22 
       
    23 #include <QtTest/QtTest>
       
    24 
       
    25 void UT_LogsMessage::initTestCase()
       
    26 {
       
    27 }
       
    28 
       
    29 void UT_LogsMessage::cleanupTestCase()
       
    30 {
       
    31 }
       
    32 
       
    33 
       
    34 void UT_LogsMessage::init()
       
    35 {
       
    36     mLogsEvent = new LogsEvent();
       
    37     mLogsEvent->setNumber(QString::number(12345));
       
    38     mLogsEvent->setEventType(LogsEvent::TypeVoiceCall);
       
    39     mLogsMessage = new LogsMessage(*mLogsEvent);
       
    40 }
       
    41 
       
    42 void UT_LogsMessage::cleanup()
       
    43 {
       
    44     delete mLogsMessage;
       
    45     mLogsMessage = 0;
       
    46     delete mLogsEvent;
       
    47     mLogsEvent = 0;
       
    48 }
       
    49 
       
    50 void UT_LogsMessage::testConstructor()
       
    51 {
       
    52     QVERIFY( mLogsMessage );
       
    53     
       
    54     LogsMessage messageWithoutEvent( 2, "1234", "firstname" );
       
    55     QVERIFY( messageWithoutEvent.mContactId == 2 );
       
    56     QVERIFY( messageWithoutEvent.mNumber == "1234" );
       
    57     QVERIFY( messageWithoutEvent.mIsAllowed );
       
    58     
       
    59     LogsMessage messageWithoutEvent2( 2, "","" );
       
    60     QVERIFY( messageWithoutEvent2.mContactId == 0 );
       
    61     QVERIFY( messageWithoutEvent2.mNumber == "" );
       
    62     QVERIFY( !messageWithoutEvent2.mIsAllowed );
       
    63 }
       
    64 
       
    65 void UT_LogsMessage::testIsMessagingAllowed()
       
    66 {
       
    67     QVERIFY( mLogsMessage->isMessagingAllowed() );
       
    68     
       
    69     // Not allowed as event not CS compatible
       
    70     LogsEvent event;
       
    71     LogsEventData* eventData = new LogsEventData;
       
    72     eventData->mRemoteUrl = "test@1.2.3.4";
       
    73     event.setLogsEventData( eventData );
       
    74     LogsMessage message(event);
       
    75     QVERIFY( !message.isMessagingAllowed() );
       
    76 }
       
    77 
       
    78 void UT_LogsMessage::testSendMessage()
       
    79 {
       
    80     QtHighwayStubHelper::reset();
       
    81     QVERIFY( mLogsMessage->sendMessage() );
       
    82     QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" );
       
    83     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
       
    84     
       
    85 }
       
    86 
       
    87 void UT_LogsMessage::testSendMessageToNumber()
       
    88 {
       
    89     QtHighwayStubHelper::reset();
       
    90     QVERIFY( mLogsMessage->sendMessageToNumber( "1234567" ) );
       
    91     QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" );
       
    92     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
       
    93     QtHighwayStubHelper::reset();
       
    94     QVERIFY( mLogsMessage->sendMessageToNumber( "1234567", "name" ) );
       
    95     QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" );
       
    96     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
       
    97     QtHighwayStubHelper::reset();
       
    98     QVERIFY( mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) );
       
    99     QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" );
       
   100     QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" );
       
   101 }
       
   102