diff -r 000000000000 -r 4a5361db8937 logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp Tue May 04 12:39:37 2010 +0300 @@ -0,0 +1,102 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_logsmessage.h" +#include "logsmessage.h" +#include "logsevent.h" +#include "logseventdata.h" +#include "qthighway_stub_helper.h" + +#include + +void UT_LogsMessage::initTestCase() +{ +} + +void UT_LogsMessage::cleanupTestCase() +{ +} + + +void UT_LogsMessage::init() +{ + mLogsEvent = new LogsEvent(); + mLogsEvent->setNumber(QString::number(12345)); + mLogsEvent->setEventType(LogsEvent::TypeVoiceCall); + mLogsMessage = new LogsMessage(*mLogsEvent); +} + +void UT_LogsMessage::cleanup() +{ + delete mLogsMessage; + mLogsMessage = 0; + delete mLogsEvent; + mLogsEvent = 0; +} + +void UT_LogsMessage::testConstructor() +{ + QVERIFY( mLogsMessage ); + + LogsMessage messageWithoutEvent( 2, "1234", "firstname" ); + QVERIFY( messageWithoutEvent.mContactId == 2 ); + QVERIFY( messageWithoutEvent.mNumber == "1234" ); + QVERIFY( messageWithoutEvent.mIsAllowed ); + + LogsMessage messageWithoutEvent2( 2, "","" ); + QVERIFY( messageWithoutEvent2.mContactId == 0 ); + QVERIFY( messageWithoutEvent2.mNumber == "" ); + QVERIFY( !messageWithoutEvent2.mIsAllowed ); +} + +void UT_LogsMessage::testIsMessagingAllowed() +{ + QVERIFY( mLogsMessage->isMessagingAllowed() ); + + // Not allowed as event not CS compatible + LogsEvent event; + LogsEventData* eventData = new LogsEventData; + eventData->mRemoteUrl = "test@1.2.3.4"; + event.setLogsEventData( eventData ); + LogsMessage message(event); + QVERIFY( !message.isMessagingAllowed() ); +} + +void UT_LogsMessage::testSendMessage() +{ + QtHighwayStubHelper::reset(); + QVERIFY( mLogsMessage->sendMessage() ); + QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" ); + QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" ); + +} + +void UT_LogsMessage::testSendMessageToNumber() +{ + QtHighwayStubHelper::reset(); + QVERIFY( mLogsMessage->sendMessageToNumber( "1234567" ) ); + QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" ); + QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" ); + QtHighwayStubHelper::reset(); + QVERIFY( mLogsMessage->sendMessageToNumber( "1234567", "name" ) ); + QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" ); + QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" ); + QtHighwayStubHelper::reset(); + QVERIFY( mLogsMessage->sendMessageToNumber( "4234567", "namef", 3 ) ); + QVERIFY( QtHighwayStubHelper::service() == "com.nokia.services.hbserviceprovider.conversationview" ); + QVERIFY( QtHighwayStubHelper::message() == "send(QString,qint32,QString)" ); +} +