author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Mon, 04 Oct 2010 00:16:48 +0300 | |
changeset 77 | 2be0b271d017 |
parent 56 | 5bcb308bd24d |
child 76 | cfea66083b62 |
permissions | -rw-r--r-- |
37 | 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: Unit tests for DialService. |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include <QtTest/QtTest> |
|
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
19 |
#include <featmgr.h> |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
20 |
#include <settingsinternalcrkeys.h> |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
21 |
#include <xqsettingsmanager.h> |
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
22 |
#include <e32capability.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
23 |
|
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
24 |
#include <csmcmockcontext.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
25 |
#include <smcdefaultvalue.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
26 |
#include <msmcmockspecbuilder.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
27 |
#include <smcobjecttotypemapper.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
28 |
#include <mockservice.h> |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
29 |
|
37 | 30 |
#include "dialservice.h" |
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
31 |
#include "qtestmains60.h" |
37 | 32 |
|
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
33 |
bool m_featureManagerReturnValue; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
34 |
int m_featureManagerRequestedFeatureSupport; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
35 |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
36 |
typedef QSet<int> IntegerSet; |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
37 |
|
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
38 |
TBool FeatureManager::FeatureSupported(TInt aFeature) |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
39 |
{ |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
40 |
m_featureManagerRequestedFeatureSupport = aFeature; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
41 |
return m_featureManagerReturnValue; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
42 |
} |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
43 |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
44 |
class TestDialService : public QObject, public MPECallControlIF, public MPECallSettersIF, public MockService |
37 | 45 |
{ |
46 |
Q_OBJECT |
|
47 |
public: |
|
48 |
TestDialService(); |
|
49 |
virtual ~TestDialService(); |
|
50 |
||
51 |
public slots: |
|
52 |
void initTestCase (); |
|
53 |
void cleanupTestCase (); |
|
54 |
void init (); |
|
55 |
void cleanup (); |
|
56 |
||
57 |
public: |
|
58 |
void SetKeyCode( const TChar& aKeyCode ); |
|
59 |
void SetPhoneNumber( const TPEPhoneNumber& aPhoneNumber ); |
|
60 |
void SetCallTypeCommand( const TPECallType& aCallType ); |
|
61 |
TInt HandleDialServiceCall( const TBool aClientCall = EFalse ); |
|
62 |
void HandlePlayDTMFL(); |
|
63 |
TInt HandleEndDTMF(); |
|
64 |
void SetContactId2( const TInt aContactId ); |
|
65 |
void SetServiceIdCommand( TUint32 aServiceId ); |
|
66 |
||
67 |
private slots: |
|
68 |
void testDial (); |
|
69 |
void testDial2 (); |
|
70 |
void testDial3(); |
|
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
71 |
void testDialWithJapanPrefixOn(); |
37 | 72 |
void testDialVideo (); |
73 |
void testDialVideo2 (); |
|
74 |
void testDialVoip(); |
|
75 |
void testDialVoip2(); |
|
76 |
void testDialVoipService(); |
|
77 |
void testDialVoipService2(); |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
78 |
void testDialNoCaps(); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
79 |
|
37 | 80 |
private: |
81 |
DialService *m_DialService; // class under test |
|
82 |
bool m_setPhoneNumberCalled; |
|
83 |
bool m_setCallTypeCommandCalled; |
|
84 |
bool m_handleDialCallCalled; |
|
85 |
TPEPhoneNumber m_phoneNumber; |
|
86 |
TPECallType m_callType; |
|
87 |
bool m_clientCall; |
|
88 |
int m_contactId; |
|
89 |
bool m_setContactIdCalled; |
|
90 |
bool m_handleEndDTMFCalled; |
|
91 |
bool m_handlePlayDTMFLCalled; |
|
92 |
bool m_setKeyCodeCalled; |
|
93 |
bool m_setServiceIdCalled; |
|
94 |
int m_serviceId; |
|
95 |
ushort keyValue; |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
96 |
XQRequestInfo m_XQRequestInfoMock; |
37 | 97 |
}; |
98 |
||
99 |
TestDialService::TestDialService () |
|
100 |
{ |
|
101 |
} |
|
102 |
||
103 |
TestDialService::~TestDialService () |
|
104 |
{ |
|
105 |
} |
|
106 |
||
107 |
void TestDialService::initTestCase () |
|
108 |
{ |
|
109 |
} |
|
110 |
||
111 |
void TestDialService::cleanupTestCase () |
|
112 |
{ |
|
113 |
} |
|
114 |
||
115 |
void TestDialService::init () |
|
116 |
{ |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
117 |
initialize(); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
118 |
IntegerSet caps; |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
119 |
caps.insert(ECapabilityNetworkServices); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
120 |
caps.insert(ECapabilityNetworkControl); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
121 |
SmcDefaultValue<IntegerSet>::SetL(caps); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
122 |
SmcDefaultValue<XQRequestInfo>::SetL(m_XQRequestInfoMock); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
123 |
|
37 | 124 |
m_setPhoneNumberCalled = false; |
125 |
m_setCallTypeCommandCalled = false; |
|
126 |
m_handleDialCallCalled = false; |
|
127 |
m_clientCall = false; |
|
128 |
m_setContactIdCalled = false; |
|
129 |
m_contactId = -1; |
|
130 |
m_handleEndDTMFCalled = false; |
|
131 |
m_handlePlayDTMFLCalled = false; |
|
132 |
m_setKeyCodeCalled = false; |
|
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
133 |
m_featureManagerReturnValue = false; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
134 |
m_featureManagerRequestedFeatureSupport = -1; |
37 | 135 |
keyValue = -1; |
136 |
m_DialService = new DialService (*this, *this, this); |
|
137 |
} |
|
138 |
||
139 |
void TestDialService::cleanup () |
|
140 |
{ |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
141 |
SmcDefaultValue<IntegerSet>::Reset(); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
142 |
SmcDefaultValue<XQRequestInfo>::Reset(); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
143 |
reset(); |
37 | 144 |
delete m_DialService; |
145 |
} |
|
146 |
||
147 |
void TestDialService::SetKeyCode( const TChar& aKeyCode ) |
|
148 |
{ |
|
149 |
m_setKeyCodeCalled = true; |
|
150 |
keyValue = aKeyCode; |
|
151 |
} |
|
152 |
||
153 |
void TestDialService::SetPhoneNumber( const TPEPhoneNumber& aPhoneNumber ) |
|
154 |
{ |
|
155 |
m_setPhoneNumberCalled = true; |
|
156 |
m_phoneNumber = aPhoneNumber; |
|
157 |
} |
|
158 |
||
159 |
void TestDialService::SetCallTypeCommand( const TPECallType& aCallType ) |
|
160 |
{ |
|
161 |
m_setCallTypeCommandCalled = true; |
|
162 |
m_callType = aCallType; |
|
163 |
} |
|
164 |
||
165 |
void TestDialService::HandlePlayDTMFL() |
|
166 |
{ |
|
167 |
m_handlePlayDTMFLCalled = true; |
|
168 |
} |
|
169 |
||
170 |
TInt TestDialService::HandleEndDTMF() |
|
171 |
{ |
|
172 |
m_handleEndDTMFCalled = true; |
|
173 |
return 0; |
|
174 |
} |
|
175 |
||
176 |
void TestDialService::SetContactId2( const TInt aContactId ) |
|
177 |
{ |
|
178 |
m_setContactIdCalled = true; |
|
179 |
m_contactId = aContactId; |
|
180 |
} |
|
181 |
||
182 |
void TestDialService::SetServiceIdCommand( TUint32 aServiceId ) |
|
183 |
{ |
|
184 |
m_setServiceIdCalled = true; |
|
185 |
m_serviceId = aServiceId; |
|
186 |
} |
|
187 |
||
188 |
TInt TestDialService::HandleDialServiceCall( const TBool aClientCall ) |
|
189 |
{ |
|
190 |
m_handleDialCallCalled = true; |
|
191 |
m_clientCall = aClientCall; |
|
192 |
return KErrNone; |
|
193 |
} |
|
194 |
||
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
195 |
// Test cases |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
196 |
|
37 | 197 |
void TestDialService::testDial() |
198 |
{ |
|
199 |
m_DialService->dial(QString("0501234567")); |
|
200 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
201 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
202 |
QCOMPARE(number, QString("0501234567")); |
|
203 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
204 |
QCOMPARE((int)m_callType, (int)EPECallTypeCSVoice); |
|
205 |
QVERIFY (m_handleDialCallCalled == true); |
|
206 |
QVERIFY (m_clientCall == false); |
|
207 |
} |
|
208 |
||
209 |
void TestDialService::testDial2() |
|
210 |
{ |
|
211 |
m_DialService->dial(QString("0501234567"), 3127); |
|
212 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
213 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
214 |
QCOMPARE(number, QString("0501234567")); |
|
215 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
216 |
QCOMPARE((int)m_callType, (int)EPECallTypeCSVoice); |
|
217 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
218 |
QVERIFY (m_setContactIdCalled == true); |
|
219 |
QCOMPARE (m_contactId, 3127); |
|
220 |
QVERIFY (m_clientCall == false); |
|
221 |
} |
|
222 |
||
223 |
void TestDialService::testDial3() |
|
224 |
{ |
|
225 |
m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127); |
|
226 |
QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
227 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
228 |
QCOMPARE(_number, QString("+3580501234567")); |
|
229 |
} |
|
230 |
||
56
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
231 |
void TestDialService::testDialWithJapanPrefixOn() |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
232 |
{ |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
233 |
XQSettingsKey dialPrefixMode(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixChangeMode); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
234 |
XQSettingsKey dialPrefixString(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixText); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
235 |
XQSettingsManager setManager; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
236 |
int err = setManager.writeItemValue(dialPrefixString, QString("00")); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
237 |
qDebug() << err; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
238 |
qDebug() << setManager.error(); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
239 |
setManager.writeItemValue(dialPrefixMode, 1); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
240 |
m_featureManagerReturnValue = true; |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
241 |
|
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
242 |
m_DialService->dial(QString("+358501234567")); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
243 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
244 |
QCOMPARE(m_featureManagerRequestedFeatureSupport, KFeatureIdJapanPrefixChange); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
245 |
QVERIFY(m_setPhoneNumberCalled == true); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
246 |
QCOMPARE(number, QString("00358501234567")); |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
247 |
} |
5bcb308bd24d
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
248 |
|
37 | 249 |
void TestDialService::testDialVideo() |
250 |
{ |
|
251 |
m_DialService->dialVideo(QString("0501234567")); |
|
252 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
253 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
254 |
QCOMPARE(number, QString("0501234567")); |
|
255 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
256 |
QCOMPARE((int)m_callType, (int)EPECallTypeVideo); |
|
257 |
QVERIFY (m_handleDialCallCalled == true); |
|
258 |
QVERIFY (m_clientCall == false); |
|
259 |
} |
|
260 |
||
261 |
void TestDialService::testDialVideo2() |
|
262 |
{ |
|
263 |
m_DialService->dialVideo(QString("+358501234567"), 12345); |
|
264 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
265 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
266 |
QCOMPARE(number, QString("+358501234567")); |
|
267 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
268 |
QCOMPARE((int)m_callType, (int)EPECallTypeVideo); |
|
269 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
270 |
QVERIFY (m_setContactIdCalled == true); |
|
271 |
QCOMPARE (m_contactId, 12345); |
|
272 |
QVERIFY (m_clientCall == false); |
|
273 |
} |
|
274 |
||
275 |
void TestDialService::testDialVoip() |
|
276 |
{ |
|
277 |
m_DialService->dialVoip(QString("address@domain")); |
|
278 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
279 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
280 |
QCOMPARE(number, QString("address@domain")); |
|
281 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
282 |
QCOMPARE((int)m_callType, (int)EPECallTypeVoIP); |
|
283 |
} |
|
284 |
||
285 |
void TestDialService::testDialVoip2() |
|
286 |
{ |
|
287 |
m_DialService->dialVoip(QString("address@domain"), 123); |
|
288 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
289 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
290 |
QCOMPARE(number, QString("address@domain")); |
|
291 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
292 |
QCOMPARE((int)m_callType, (int)EPECallTypeVoIP); |
|
293 |
QVERIFY (m_setContactIdCalled == true); |
|
294 |
QCOMPARE (m_contactId, 123); |
|
295 |
QVERIFY (m_clientCall == false); |
|
296 |
} |
|
297 |
||
298 |
void TestDialService::testDialVoipService() |
|
299 |
{ |
|
300 |
m_DialService->dialVoipService(QString("address@domain"), 123); |
|
301 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
302 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
303 |
QCOMPARE(number, QString("address@domain")); |
|
304 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
305 |
QCOMPARE((int)m_callType, (int)EPECallTypeVoIP); |
|
306 |
QVERIFY (m_setServiceIdCalled == true); |
|
307 |
QCOMPARE (m_serviceId, 123); |
|
308 |
QVERIFY (m_clientCall == false); |
|
309 |
} |
|
310 |
||
311 |
void TestDialService::testDialVoipService2() |
|
312 |
{ |
|
313 |
m_DialService->dialVoipService(QString("address@domain"), 123, 12345); |
|
314 |
QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
315 |
QVERIFY (m_setPhoneNumberCalled == true); |
|
316 |
QCOMPARE(number, QString("address@domain")); |
|
317 |
QVERIFY (m_setCallTypeCommandCalled == true); |
|
318 |
QCOMPARE((int)m_callType, (int)EPECallTypeVoIP); |
|
319 |
QVERIFY (m_setServiceIdCalled == true); |
|
320 |
QCOMPARE (m_serviceId, 123); |
|
321 |
QVERIFY (m_setContactIdCalled == true); |
|
322 |
QCOMPARE (m_contactId, 12345); |
|
323 |
QVERIFY (m_clientCall == false); |
|
324 |
} |
|
325 |
||
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
326 |
void TestDialService::testDialNoCaps() |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
327 |
{ |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
328 |
QSet<int> caps; |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
329 |
caps.insert(ECapabilityNetworkControl); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
330 |
expect( "XQRequestInfo::clientCapabilities" ). |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
331 |
returns(caps). |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
332 |
times(4); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
333 |
int ret = m_DialService->dial(QString("0501234567")); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
334 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
335 |
ret = m_DialService->dial(QString("0501234567"), 3127); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
336 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
337 |
ret = m_DialService->dialVideo(QString("0501234567")); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
338 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
339 |
ret = m_DialService->dialVideo(QString("0501234567"), 3127); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
340 |
QVERIFY (ret == KErrPermissionDenied); |
37 | 341 |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
342 |
reset(); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
343 |
QSet<int> caps2; |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
344 |
caps2.insert(ECapabilityNetworkServices); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
345 |
expect( "XQRequestInfo::clientCapabilities" ). |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
346 |
returns(caps2). |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
347 |
times(4); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
348 |
ret = m_DialService->dialVoip(QString("0501234567")); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
349 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
350 |
ret = m_DialService->dialVoip(QString("0501234567"), 3127); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
351 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
352 |
ret = m_DialService->dialVoipService(QString("0501234567"), 3); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
353 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
354 |
ret = m_DialService->dialVoipService(QString("0501234567"), 3, 3127); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
355 |
QVERIFY (ret == KErrPermissionDenied); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
356 |
|
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
357 |
QVERIFY( verify() ); |
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
358 |
} |
37 | 359 |
|
77
2be0b271d017
Revision: 201037
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
56
diff
changeset
|
360 |
QTEST_MAIN_S60(TestDialService) |
37 | 361 |
#include "unit_tests.moc" |