logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmessage.cpp
changeset 0 4a5361db8937
child 18 acd4e87b24b4
--- /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)" );
+}
+