|
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 |
|
18 #include <PsetContainer.h> |
|
19 #include <mpsetnetworkinfoobs.h> |
|
20 #include <gsmerror.h> |
|
21 #include <mock_cpsetrefreshhandler.h> |
|
22 #include "ut_psetnetworkwrapper.h" |
|
23 #include "testutilities.h" |
|
24 #define private public |
|
25 #include "psetnetworkwrapper.h" |
|
26 #include "psetnetworkwrapper_p.h" |
|
27 |
|
28 class NetworkInfoObserver : public MPsetNetworkInfoObserver |
|
29 { |
|
30 |
|
31 void HandleNetworkInfoReceivedL( |
|
32 const CNetworkInfoArray* aInfoArray, |
|
33 const TInt aResult) |
|
34 { |
|
35 Q_UNUSED(aInfoArray); |
|
36 Q_UNUSED(aResult); |
|
37 } |
|
38 |
|
39 void HandleCurrentNetworkInfoL( |
|
40 const MPsetNetworkSelect::TCurrentNetworkInfo& aCurrentInfo, |
|
41 const TInt aResult) |
|
42 { |
|
43 Q_UNUSED(aCurrentInfo); |
|
44 Q_UNUSED(aResult); |
|
45 } |
|
46 |
|
47 void HandleNetworkChangedL( |
|
48 const MPsetNetworkSelect::TNetworkInfo& aCurrentInfo, |
|
49 const MPsetNetworkSelect::TCurrentNetworkStatus aStatus, |
|
50 const TInt aResult) |
|
51 { |
|
52 Q_UNUSED(aCurrentInfo); |
|
53 Q_UNUSED(aStatus); |
|
54 Q_UNUSED(aResult); |
|
55 } |
|
56 |
|
57 void HandleNetworkChangedL( |
|
58 const MPsetNetworkSelect::TNetworkInfo& aCurrentInfo, |
|
59 const RMobilePhone::TMobilePhoneRegistrationStatus& aStatus, |
|
60 const TInt aResult) |
|
61 { |
|
62 Q_UNUSED(aCurrentInfo); |
|
63 Q_UNUSED(aStatus); |
|
64 Q_UNUSED(aResult); |
|
65 } |
|
66 |
|
67 void HandleSearchingNetworksL( |
|
68 TServiceRequest aRequest) |
|
69 { |
|
70 Q_UNUSED(aRequest); |
|
71 } |
|
72 |
|
73 void HandleRequestingSelectedNetworkL( |
|
74 TBool aOngoing) |
|
75 { |
|
76 Q_UNUSED(aOngoing); |
|
77 } |
|
78 |
|
79 void HandleCallActivatedL() |
|
80 { |
|
81 |
|
82 } |
|
83 |
|
84 void HandleNetworkErrorL( |
|
85 const MPsetNetworkInfoObserver::TServiceRequest aRequest, |
|
86 const TInt aError) |
|
87 { |
|
88 Q_UNUSED(aRequest); |
|
89 Q_UNUSED(aError); |
|
90 } |
|
91 }; |
|
92 |
|
93 void SimulateLeaveL() |
|
94 { |
|
95 User::Leave(KErrGeneral); |
|
96 } |
|
97 |
|
98 /*! |
|
99 UT_PSetNetworkWrapper::UT_PSetNetworkWrapper |
|
100 */ |
|
101 UT_PSetNetworkWrapper::UT_PSetNetworkWrapper() |
|
102 : |
|
103 m_wrapper(NULL), |
|
104 m_psetContainerMock(NULL), |
|
105 m_psetNetworkMock(NULL), |
|
106 m_psetNetworkModeMock(NULL) |
|
107 { |
|
108 } |
|
109 |
|
110 /*! |
|
111 UT_PSetNetworkWrapper::~UT_PSetNetworkWrapper |
|
112 */ |
|
113 UT_PSetNetworkWrapper::~UT_PSetNetworkWrapper() |
|
114 { |
|
115 delete m_wrapper; |
|
116 delete m_psetContainerMock; |
|
117 m_psetNetworkMock = NULL; |
|
118 m_psetNetworkModeMock = NULL; |
|
119 } |
|
120 |
|
121 /*! |
|
122 UT_PSetNetworkWrapper::init |
|
123 */ |
|
124 void UT_PSetNetworkWrapper::init() |
|
125 { |
|
126 initialize(); |
|
127 |
|
128 m_psetContainerMock = new CPsetContainer(); |
|
129 m_refreshHandler = CPSetRefreshHandlerMock::NewL(); |
|
130 SmcDefaultValue<CPSetRefreshHandler *>::SetL(m_refreshHandler); |
|
131 |
|
132 RMobilePhone dummyHandle; |
|
133 NetworkInfoObserver dummyObserver; |
|
134 QT_TRAP_THROWING(m_psetNetworkMock = |
|
135 CPsetNetwork::NewL(dummyHandle, dummyObserver)); |
|
136 QT_TRAP_THROWING(m_psetNetworkModeMock = |
|
137 CPsetNetwork::NewL(dummyHandle, dummyObserver)); |
|
138 |
|
139 expect("CPsetContainer::CreateNetworkObjectL").returns(m_psetNetworkMock); |
|
140 expect("CPsetContainer::CreateNetworkModeObjectL"). |
|
141 returns(m_psetNetworkModeMock); |
|
142 |
|
143 // wrapper takes ownership of networkmocks during successfull |
|
144 // construction |
|
145 QScopedPointer<CPsetNetwork> networkMockPtr(m_psetNetworkMock); |
|
146 QScopedPointer<CPsetNetwork> networkModeMockPtr(m_psetNetworkModeMock); |
|
147 m_wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL); |
|
148 networkMockPtr.take(); |
|
149 networkModeMockPtr.take(); |
|
150 } |
|
151 |
|
152 /*! |
|
153 UT_PSetNetworkWrapper::cleanup |
|
154 */ |
|
155 void UT_PSetNetworkWrapper::cleanup() |
|
156 { |
|
157 reset(); |
|
158 |
|
159 delete m_wrapper; |
|
160 m_wrapper = NULL; |
|
161 delete m_psetContainerMock; |
|
162 m_psetContainerMock = NULL; |
|
163 m_psetNetworkMock = NULL; |
|
164 m_psetNetworkModeMock = NULL; |
|
165 } |
|
166 |
|
167 /*! |
|
168 UT_PSetNetworkWrapper::t_construction |
|
169 */ |
|
170 void UT_PSetNetworkWrapper::t_construction() |
|
171 { |
|
172 if (qstrcmp(QTest::currentTestFunction(), "t_exceptionSafety") != 0) { |
|
173 |
|
174 expect("CPsetContainer::CreateNetworkObjectL"). |
|
175 willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
176 PSetNetworkWrapper *wrapper = NULL; |
|
177 EXPECT_EXCEPTION( |
|
178 wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL); |
|
179 delete wrapper; |
|
180 wrapper = NULL; |
|
181 ) |
|
182 QVERIFY(verify()); |
|
183 |
|
184 expect("CPsetContainer::CreateNetworkModeObjectL"). |
|
185 willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
186 EXPECT_EXCEPTION( |
|
187 wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL); |
|
188 delete wrapper; |
|
189 wrapper = NULL; |
|
190 ) |
|
191 QVERIFY(verify()); |
|
192 } |
|
193 } |
|
194 |
|
195 /*! |
|
196 UT_PSetNetworkWrapper::t_getAvailableNetworks |
|
197 */ |
|
198 void UT_PSetNetworkWrapper::t_getAvailableNetworks() |
|
199 { |
|
200 expect("CPsetNetwork::GetAvailableNetworksL") |
|
201 .willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
202 |
|
203 EXPECT_EXCEPTION( |
|
204 m_wrapper->getAvailableNetworks(); |
|
205 ) |
|
206 |
|
207 QVERIFY(verify()); |
|
208 } |
|
209 |
|
210 |
|
211 /*! |
|
212 UT_PSetNetworkWrapper::t_getNetworkSelectionMode |
|
213 */ |
|
214 void UT_PSetNetworkWrapper::t_getNetworkSelectionMode() |
|
215 { |
|
216 expect("CPsetNetwork::GetNetworkSelectMode")/*. |
|
217 with(MPsetNetworkSelect::ENetSelectModeManual)*/. |
|
218 returns(KErrNone); |
|
219 expect("CPsetNetwork::GetNetworkSelectMode")/*. |
|
220 with(MPsetNetworkSelect::ENetSelectModeAutomatic)*/. |
|
221 returns(KErrGeneral); |
|
222 |
|
223 PSetNetworkWrapper::NetworkSelectionMode selectionModeManual = |
|
224 PSetNetworkWrapper::SelectionModeManual; |
|
225 PSetNetworkWrapper::NetworkSelectionMode selectionModeAutomatic = |
|
226 PSetNetworkWrapper::SelectionModeAutomatic; |
|
227 m_wrapper->getNetworkSelectionMode(selectionModeManual); |
|
228 m_wrapper->getNetworkSelectionMode(selectionModeAutomatic); |
|
229 |
|
230 |
|
231 QVERIFY(true == verify()); |
|
232 } |
|
233 |
|
234 /*! |
|
235 UT_PSetNetworkWrapper::t_selectNetwork |
|
236 */ |
|
237 void UT_PSetNetworkWrapper::t_selectNetwork() |
|
238 { |
|
239 expect("CPsetNetwork::SelectNetworkL") |
|
240 .willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
241 |
|
242 PSetNetworkWrapper::NetworkInfo info; |
|
243 EXPECT_EXCEPTION( |
|
244 m_wrapper->selectNetwork(info); |
|
245 ) |
|
246 |
|
247 QVERIFY(true == verify()); |
|
248 } |
|
249 |
|
250 /*! |
|
251 UT_PSetNetworkWrapper::t_cancelRequest |
|
252 */ |
|
253 void UT_PSetNetworkWrapper::t_cancelRequest() |
|
254 { |
|
255 expect("CPsetNetwork::CancelProcess"); |
|
256 |
|
257 m_wrapper->cancelRequest(); |
|
258 |
|
259 QVERIFY(true == verify()); |
|
260 } |
|
261 |
|
262 /*! |
|
263 UT_PSetNetworkWrapper::t_getNetworkAccessMode |
|
264 */ |
|
265 void UT_PSetNetworkWrapper::t_getNetworkAccessMode() |
|
266 { |
|
267 expect("CPsetNetwork::GetCurrentNetworkModeSelectionL") |
|
268 .willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
269 |
|
270 EXPECT_EXCEPTION( |
|
271 m_wrapper->getNetworkAccessMode(); |
|
272 ) |
|
273 |
|
274 QVERIFY(true == verify()); |
|
275 } |
|
276 |
|
277 /*! |
|
278 UT_PSetNetworkWrapper::t_setNetworkAccessMode |
|
279 */ |
|
280 void UT_PSetNetworkWrapper::t_setNetworkAccessMode() |
|
281 { |
|
282 expect("CPsetNetwork::SetNetworkModeSelectionL"). |
|
283 with(RMmCustomAPI::KCapsNetworkModeDual); |
|
284 expect("CPsetNetwork::SetNetworkModeSelectionL"). |
|
285 with(RMmCustomAPI::KCapsNetworkModeUmts); |
|
286 expect("CPsetNetwork::SetNetworkModeSelectionL") |
|
287 .with(RMmCustomAPI::KCapsNetworkModeGsm) |
|
288 .willOnce(invokeWithoutArguments(SimulateLeaveL)); |
|
289 |
|
290 m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeDual); |
|
291 m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeUmts); |
|
292 EXPECT_EXCEPTION( |
|
293 m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeGsm); |
|
294 ) |
|
295 |
|
296 const int invalidMode = -1; |
|
297 m_wrapper->setNetworkAccessMode( |
|
298 reinterpret_cast<const PSetNetworkWrapper::NetworkAccessMode&> |
|
299 (invalidMode)); |
|
300 |
|
301 QVERIFY(true == verify()); |
|
302 } |
|
303 |
|
304 /*! |
|
305 UT_PSetNetworkWrapper::t_handleNetworkInfoReceived |
|
306 */ |
|
307 void UT_PSetNetworkWrapper::t_handleNetworkInfoReceived() |
|
308 { |
|
309 CNetworkInfoArray* infos = NULL; |
|
310 |
|
311 TRAPD(result, m_wrapper->m_privateImpl-> |
|
312 HandleNetworkInfoReceivedL(infos, KErrNone)); |
|
313 QVERIFY(KErrArgument == result); |
|
314 |
|
315 const TInt KGranularity = 3; |
|
316 infos = new CNetworkInfoArray(KGranularity); |
|
317 QScopedPointer<CNetworkInfoArray> infoArrayGuard(infos); |
|
318 MPsetNetworkSelect::TNetworkInfo info1; |
|
319 infos->AppendL(info1); |
|
320 TRAP(result, m_wrapper->m_privateImpl-> |
|
321 HandleNetworkInfoReceivedL(infos, KErrNone)); |
|
322 QVERIFY(KErrNone == result); |
|
323 |
|
324 MPsetNetworkSelect::TNetworkInfo info2; |
|
325 infos->AppendL(info2); |
|
326 TRAP(result, m_wrapper->m_privateImpl-> |
|
327 HandleNetworkInfoReceivedL(infos, KErrNone)); |
|
328 QVERIFY(KErrNone == result); |
|
329 |
|
330 MPsetNetworkSelect::TNetworkInfo info3; |
|
331 infos->AppendL(info3); |
|
332 TRAP(result, m_wrapper->m_privateImpl-> |
|
333 HandleNetworkInfoReceivedL(infos, KErrNone)); |
|
334 QVERIFY(KErrNone == result); |
|
335 } |
|
336 |
|
337 |
|
338 /*! |
|
339 UT_PSetNetworkWrapper::t_handleCurrentNetworkInfo |
|
340 */ |
|
341 void UT_PSetNetworkWrapper::t_handleCurrentNetworkInfo() |
|
342 { |
|
343 MPsetNetworkSelect::TCurrentNetworkInfo networkInfo; |
|
344 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
345 HandleCurrentNetworkInfoL(networkInfo, KErrNone)); |
|
346 } |
|
347 |
|
348 /*! |
|
349 UT_PSetNetworkWrapper::t_handleNetworkChangedWithNetworkStatus |
|
350 */ |
|
351 void UT_PSetNetworkWrapper::t_handleNetworkChangedWithNetworkStatus() |
|
352 { |
|
353 MPsetNetworkSelect::TNetworkInfo networkInfo; |
|
354 MPsetNetworkSelect::TCurrentNetworkStatus networkStatus = |
|
355 MPsetNetworkSelect::ENotRegisteredNotSearching; |
|
356 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
357 HandleNetworkChangedL(networkInfo, networkStatus, KErrNone)); |
|
358 } |
|
359 |
|
360 /*! |
|
361 UT_PSetNetworkWrapper::t_handleNetworkChangedWithPhoneRegistrationStatus |
|
362 */ |
|
363 void UT_PSetNetworkWrapper::t_handleNetworkChangedWithPhoneRegistrationStatus() |
|
364 { |
|
365 MPsetNetworkSelect::TNetworkInfo networkInfo; |
|
366 RMobilePhone::TMobilePhoneRegistrationStatus registrationStatus; |
|
367 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
368 HandleNetworkChangedL(networkInfo, registrationStatus, KErrNone)); |
|
369 } |
|
370 |
|
371 |
|
372 /*! |
|
373 UT_PSetNetworkWrapper::t_handleSearchingNetworks |
|
374 */ |
|
375 void UT_PSetNetworkWrapper::t_handleSearchingNetworks() |
|
376 { |
|
377 MPsetNetworkInfoObserver::TServiceRequest request = |
|
378 MPsetNetworkInfoObserver::EServiceRequestNone; |
|
379 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
380 HandleSearchingNetworksL(request)); |
|
381 } |
|
382 |
|
383 /*! |
|
384 UT_PSetNetworkWrapper::t_handleRequestingSelectedNetwork |
|
385 */ |
|
386 void UT_PSetNetworkWrapper::t_handleRequestingSelectedNetwork() |
|
387 { |
|
388 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
389 HandleRequestingSelectedNetworkL(EFalse)); |
|
390 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
391 HandleRequestingSelectedNetworkL(ETrue)); |
|
392 } |
|
393 |
|
394 /*! |
|
395 UT_PSetNetworkWrapper::t_handleCallActivated |
|
396 */ |
|
397 void UT_PSetNetworkWrapper::t_handleCallActivated() |
|
398 { |
|
399 QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleCallActivatedL()); |
|
400 } |
|
401 |
|
402 /*! |
|
403 UT_PSetNetworkWrapper::t_handleNetworkErrorFromInfoObserver |
|
404 */ |
|
405 Q_DECLARE_METATYPE(PSetNetworkWrapper::RequestType) |
|
406 Q_DECLARE_METATYPE(PSetNetworkWrapper::ErrorCode) |
|
407 void UT_PSetNetworkWrapper::t_handleNetworkErrorFromInfoObserver() |
|
408 { |
|
409 qRegisterMetaType<PSetNetworkWrapper::RequestType> |
|
410 ("PSetNetworkWrapper::RequestType"); |
|
411 qRegisterMetaType<PSetNetworkWrapper::ErrorCode> |
|
412 ("PSetNetworkWrapper::ErrorCode"); |
|
413 QSignalSpy spy(m_wrapper, SIGNAL(networkReqestFailed( |
|
414 PSetNetworkWrapper::ErrorCode, PSetNetworkWrapper::RequestType))); |
|
415 |
|
416 MPsetNetworkInfoObserver::TServiceRequest request = |
|
417 MPsetNetworkInfoObserver::EServiceRequestNone; |
|
418 QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL( |
|
419 request, KErrGsmNetCauseCallActive)); |
|
420 QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL( |
|
421 request, KErrGsm0707NoNetworkService)); |
|
422 QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL( |
|
423 request, KErrGsmOfflineOpNotAllowed)); |
|
424 QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL( |
|
425 request, KErrGeneral)); |
|
426 |
|
427 QCOMPARE(spy.count(), 4); |
|
428 QVERIFY(PSetNetworkWrapper::ErrCauseCallActive == |
|
429 qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(0).at(0))); |
|
430 QVERIFY(PSetNetworkWrapper::ErrNoNetworkService == |
|
431 qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(1).at(0))); |
|
432 QVERIFY(PSetNetworkWrapper::ErrOfflineOpNotAllowed == |
|
433 qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(2).at(0))); |
|
434 QVERIFY(PSetNetworkWrapper::ErrNoNetworkAccess == |
|
435 qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(3).at(0))); |
|
436 } |
|
437 |
|
438 |
|
439 /*! |
|
440 UT_PSetNetworkWrapper::t_handleNetworkSystemModeEvents |
|
441 */ |
|
442 void UT_PSetNetworkWrapper::t_handleNetworkSystemModeEvents() |
|
443 { |
|
444 QSignalSpy spy(m_wrapper, SIGNAL(networkAccessModeGot(int))); |
|
445 |
|
446 MPsetNetworkModeObserver::TServiceRequest serviceRequest = |
|
447 MPsetNetworkModeObserver::EServiceRequestGetCurrentNetworkMode; |
|
448 RMmCustomAPI::TNetworkModeCaps modeCaps = |
|
449 RMmCustomAPI::KCapsNetworkModeDual; |
|
450 QT_TRAP_THROWING( |
|
451 m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL( |
|
452 serviceRequest, modeCaps)); |
|
453 modeCaps =RMmCustomAPI::KCapsNetworkModeUmts; |
|
454 QT_TRAP_THROWING( |
|
455 m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL( |
|
456 serviceRequest, modeCaps)); |
|
457 modeCaps = RMmCustomAPI::KCapsNetworkModeGsm; |
|
458 QT_TRAP_THROWING( |
|
459 m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL( |
|
460 serviceRequest, modeCaps)); |
|
461 |
|
462 QCOMPARE(spy.count(), 3); |
|
463 const QList<QVariant> &arguments0 = spy.at(0); |
|
464 QVERIFY(PSetNetworkWrapper::AccessModeDual == arguments0.at(0).toInt()); |
|
465 const QList<QVariant> &arguments1 = spy.at(1); |
|
466 QVERIFY(PSetNetworkWrapper::AccessModeUmts == arguments1.at(0).toInt()); |
|
467 const QList<QVariant> &arguments2 = spy.at(2); |
|
468 QVERIFY(PSetNetworkWrapper::AccessModeGsm == arguments2.at(0).toInt()); |
|
469 |
|
470 // TODO: test skeleton for switch cases not yet implemented |
|
471 serviceRequest = MPsetNetworkModeObserver::EServiceRequestNone; |
|
472 QT_TRAP_THROWING( |
|
473 m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL( |
|
474 serviceRequest, modeCaps)); |
|
475 serviceRequest = |
|
476 MPsetNetworkModeObserver::EServiceRequestSetSelectedNetworkMode; |
|
477 QT_TRAP_THROWING( |
|
478 m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL( |
|
479 serviceRequest, modeCaps)); |
|
480 } |
|
481 |
|
482 /*! |
|
483 UT_PSetNetworkWrapper::t_handleNetworkErrorFromModeObserver |
|
484 */ |
|
485 void UT_PSetNetworkWrapper::t_handleNetworkErrorFromModeObserver() |
|
486 { |
|
487 MPsetNetworkModeObserver::TServiceRequest request = |
|
488 MPsetNetworkModeObserver::EServiceRequestNone; |
|
489 QT_TRAP_THROWING(m_wrapper->m_privateImpl-> |
|
490 HandleNetworkErrorL(request, KErrNone)); |
|
491 } |
|
492 |
|
493 /*! |
|
494 UT_PSetNetworkWrapper::t_exceptionSafety |
|
495 */ |
|
496 void UT_PSetNetworkWrapper::t_exceptionSafety() |
|
497 { |
|
498 cleanup(); |
|
499 |
|
500 OomTestExecuter::runAllTests(*this, "t_exceptionSafety"); |
|
501 } |
|
502 |
|
503 /*! |
|
504 UT_PSetNetworkWrapper::t_isManualNetworkSelectionSupported |
|
505 */ |
|
506 void UT_PSetNetworkWrapper::t_isManualNetworkSelectionSupported() |
|
507 { |
|
508 expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrNone); |
|
509 m_wrapper->isManualNetworkSelectionSupported(); |
|
510 QVERIFY(verify()); |
|
511 |
|
512 expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrGeneral); |
|
513 m_wrapper->isManualNetworkSelectionSupported(); |
|
514 QVERIFY(verify()); |
|
515 } |
|
516 |
|
517 /*! |
|
518 UT_PSetNetworkWrapper::t_AllowRefresh |
|
519 */ |
|
520 void UT_PSetNetworkWrapper::t_AllowRefresh() |
|
521 { |
|
522 TSatRefreshType type; |
|
523 TSatElementaryFiles file; |
|
524 m_refreshHandler->trigerAllowRefresh(type, file); |
|
525 } |
|
526 |
|
527 /*! |
|
528 UT_PSetNetworkWrapper::t_Refresh |
|
529 */ |
|
530 void UT_PSetNetworkWrapper::t_Refresh() |
|
531 { |
|
532 TSatElementaryFiles file; |
|
533 expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrNone); |
|
534 m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp1Ef); |
|
535 QVERIFY(verify()); |
|
536 |
|
537 expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrGeneral); |
|
538 m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp1Ef); |
|
539 QVERIFY(verify()); |
|
540 |
|
541 expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").times(0); |
|
542 m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp2Ef); |
|
543 QVERIFY(verify()); |
|
544 } |
|
545 |
|
546 QTEST_MAIN_S60(UT_PSetNetworkWrapper) |