--- /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 <QtTest/QtTest>
+
+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)" );
+}
+