|
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 |