author | hgs |
Mon, 23 Aug 2010 15:42:12 +0300 | |
changeset 60 | 1eef62f5c541 |
parent 50 | 377c906a8701 |
child 74 | d1c62c765e48 |
permissions | -rw-r--r-- |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/*! |
50 | 2 |
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
50 | 14 |
* Description: Unit tests for PhoneMessageController. |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
|
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
18 |
#include <QtTest/QtTest> |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
#include <QtGui> |
50 | 20 |
#include <HbGlobal> |
21 |
#include <mockservice.h> |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
22 |
#include <settingsinternalcrkeys.h> |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
23 |
#include "phoneapplauncher.h" |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
#include "phonemessagecontroller.h" |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
#include "tphonecmdparamsfidata.h" |
50 | 26 |
#include "phoneconstants.h" |
27 |
#include "cphonecenrepproxy.h" |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
28 |
|
50 | 29 |
const QString KNumber = "1234567"; |
30 |
const QString KName = "Tester"; |
|
31 |
const QString KUserDefinedSoftRejectText = "user defined text"; |
|
32 |
||
33 |
void enableUserDefinedSoftRejectText( |
|
34 |
const TUid & aUid, |
|
35 |
const TUint aId, |
|
36 |
TInt & aValue) |
|
37 |
{ |
|
38 |
Q_UNUSED(aUid) |
|
39 |
Q_UNUSED(aId) |
|
40 |
||
41 |
aValue = 1; |
|
42 |
} |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
43 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
44 |
|
50 | 45 |
void setUserDefinedSoftRejectText( |
46 |
const TUid & aUid, |
|
47 |
const TUint aId, |
|
48 |
TDes & aValue) |
|
49 |
{ |
|
50 |
Q_UNUSED(aUid) |
|
51 |
Q_UNUSED(aId) |
|
52 |
||
53 |
aValue.Copy(KUserDefinedSoftRejectText.utf16()); |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
} |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
|
50 | 56 |
|
57 |
class UT_PhoneMessageController : public QObject, public MockService |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
58 |
{ |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
59 |
Q_OBJECT |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
public: |
50 | 61 |
UT_PhoneMessageController(); |
62 |
virtual ~UT_PhoneMessageController(); |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
63 |
|
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
64 |
public slots: |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
65 |
void initTestCase(); |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
66 |
void cleanupTestCase(); |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
67 |
void init(); |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
68 |
void cleanup(); |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
69 |
|
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
70 |
private slots: |
50 | 71 |
void t_openSoftRejectEditorDefaultText(); |
72 |
void t_openSoftRejectEditorUserDefinedText(); |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
74 |
private: |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
75 |
PhoneAppLauncher *m_launcher; |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
76 |
PhoneMessageController *m_messageController; // class under test |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
77 |
}; |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
78 |
|
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
79 |
|
50 | 80 |
UT_PhoneMessageController::UT_PhoneMessageController() |
81 |
: |
|
82 |
m_launcher(NULL), |
|
83 |
m_messageController(NULL) |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
84 |
{ |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
85 |
} |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
86 |
|
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
87 |
|
50 | 88 |
UT_PhoneMessageController::~UT_PhoneMessageController() |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
89 |
{ |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
90 |
delete m_messageController; |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
91 |
delete m_launcher; |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
92 |
} |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
93 |
|
50 | 94 |
|
95 |
void UT_PhoneMessageController::initTestCase() |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
96 |
{ |
50 | 97 |
m_launcher = new PhoneAppLauncher(this); |
98 |
m_messageController = new PhoneMessageController(*m_launcher, this); |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
99 |
} |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
100 |
|
50 | 101 |
|
102 |
void UT_PhoneMessageController::cleanupTestCase() |
|
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
{ |
50 | 104 |
delete m_messageController; |
105 |
m_messageController = NULL; |
|
106 |
delete m_launcher; |
|
107 |
m_launcher = NULL; |
|
108 |
} |
|
109 |
||
110 |
||
111 |
void UT_PhoneMessageController::init() |
|
112 |
{ |
|
113 |
initialize(); |
|
114 |
} |
|
115 |
||
116 |
||
117 |
void UT_PhoneMessageController::cleanup() |
|
118 |
{ |
|
119 |
reset(); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
120 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
121 |
|
50 | 122 |
|
123 |
void UT_PhoneMessageController::t_openSoftRejectEditorDefaultText() |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
124 |
{ |
50 | 125 |
const QString KDefaultSoftRejectText = |
126 |
hbTrId("txt_phone_setlabel_soft_reject_val_default_text"); |
|
60 | 127 |
EXPECT(PhoneAppLauncher, launchMessaging) |
50 | 128 |
.with(KNumber, KName, KDefaultSoftRejectText); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
129 |
|
50 | 130 |
TPhoneCmdParamSfiData sfiParam; |
131 |
sfiParam.SetNumber(TBuf16<20>(KNumber.utf16())); |
|
132 |
sfiParam.SetName(TBuf16<20>(KName.utf16())); |
|
133 |
m_messageController->openSoftRejectMessageEditor(&sfiParam); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
22
diff
changeset
|
134 |
|
50 | 135 |
QVERIFY(verify()); |
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
136 |
} |
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
137 |
|
50 | 138 |
|
139 |
void UT_PhoneMessageController::t_openSoftRejectEditorUserDefinedText() |
|
140 |
{ |
|
60 | 141 |
EXPECT(PhoneAppLauncher, launchMessaging) |
50 | 142 |
.with(KNumber, KName, KUserDefinedSoftRejectText); |
60 | 143 |
EXPECT(CPhoneCenRepProxy, GetInt) |
50 | 144 |
.with(KCRUidTelephonySettings, KSettingsSoftRejectDefaultInUse, 0) |
145 |
.willOnce(invoke(enableUserDefinedSoftRejectText)); |
|
60 | 146 |
EXPECT(CPhoneCenRepProxy, GetString) |
50 | 147 |
.with(KCRUidTelephonySettings, KSettingsSoftRejectText, KNullDesC()) |
148 |
.willOnce(invoke(setUserDefinedSoftRejectText)); |
|
149 |
||
150 |
TPhoneCmdParamSfiData sfiParam; |
|
151 |
sfiParam.SetNumber(TBuf16<20>(KNumber.utf16())); |
|
152 |
sfiParam.SetName(TBuf16<20>(KName.utf16())); |
|
153 |
m_messageController->openSoftRejectMessageEditor(&sfiParam); |
|
154 |
||
155 |
QVERIFY(verify()); |
|
156 |
} |
|
157 |
||
158 |
||
159 |
int main(int argc, char *argv[]) |
|
160 |
{ |
|
161 |
QCoreApplication(argc, argv); |
|
162 |
UT_PhoneMessageController tc; |
|
163 |
int ret = QTest::qExec(&tc, argc, argv); \ |
|
164 |
return ret; |
|
165 |
} |
|
166 |
||
22
6bb1b21d2484
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
167 |
#include "unit_tests.moc" |