359 */ |
359 */ |
360 void UT_PSetCallDivertingWrapper::t_getVoiceMailBoxNumber() |
360 void UT_PSetCallDivertingWrapper::t_getVoiceMailBoxNumber() |
361 { |
361 { |
362 // Fail case #1, illegal argument |
362 // Fail case #1, illegal argument |
363 QString defNumber; |
363 QString defNumber; |
|
364 int ret; |
|
365 |
364 expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1); |
366 expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1); |
365 mWrapper->getVoiceMailBoxNumber(defNumber); |
367 ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
366 |
368 QCOMPARE(ret, 0); |
367 // Fail case #2, New number not given. |
369 |
|
370 // Fail case #2, Not supported. |
|
371 expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1); |
|
372 ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
373 QCOMPARE(ret, -1); |
|
374 |
|
375 // Fail case #3, number nok |
|
376 expect("CVoiceMailbox::GetStoredEntry").times(1); |
|
377 expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-1).times(1); |
|
378 ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
379 QCOMPARE(ret, 0); |
|
380 |
|
381 // ok case#1, number and save ok but no new number. |
368 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
382 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
|
383 ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupData); |
|
384 QCOMPARE(ret, 0); |
|
385 |
|
386 // ok case#2, number ok |
|
387 expect("CVoiceMailbox::GetStoredEntry").times(1); |
|
388 expect("CVoiceMailboxEntry::GetVmbxNumber").times(1); |
|
389 ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
390 QCOMPARE(ret, 0); |
|
391 |
|
392 expect("CVoiceMailbox::NewL") |
|
393 .willOnce(invoke(SimulateLeaveL)); |
|
394 EXPECT_EXCEPTION( |
|
395 mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupFax); |
|
396 ) |
|
397 |
|
398 QVERIFY(true == verify()); |
|
399 } |
|
400 |
|
401 /*! |
|
402 UT_PSetCallDivertingWrapper::t_queryVoiceMailBoxNumber |
|
403 */ |
|
404 void UT_PSetCallDivertingWrapper::t_queryVoiceMailBoxNumber() |
|
405 { |
|
406 // Fail case #1, illegal argument |
|
407 QString defNumber; |
|
408 int ret; |
|
409 expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1); |
|
410 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
411 QCOMPARE(ret, 0); |
|
412 |
|
413 // Fail case #2, Not supported. |
|
414 expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1); |
|
415 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
416 QCOMPARE(ret, -1); |
|
417 |
|
418 // Fail case #3, New number not given. |
|
419 expect("CVoiceMailbox::GetStoredEntry").times(1); |
369 expect("CVoiceMailbox::QueryNewEntry").returns(-5).times(1); |
420 expect("CVoiceMailbox::QueryNewEntry").returns(-5).times(1); |
370 mWrapper->getVoiceMailBoxNumber(defNumber); |
421 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
371 |
422 QCOMPARE(ret, 0); |
372 // Fail case #3, save nok |
423 |
|
424 // Fail case #4, save nok |
373 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
425 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
374 expect("CVoiceMailbox::QueryNewEntry").times(1); |
426 expect("CVoiceMailbox::QueryNewEntry").times(1); |
375 expect("CVoiceMailbox::SaveEntry").returns(-4).times(1); |
427 expect("CVoiceMailbox::SaveEntry").returns(-4).times(1); |
376 mWrapper->getVoiceMailBoxNumber(defNumber); |
428 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupData); |
377 |
429 QCOMPARE(ret, 0); |
378 // Fail case #4, number nok |
430 |
379 expect("CVoiceMailbox::GetStoredEntry").times(1); |
431 // ok case#1, number and save ok but no new number. |
380 expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-1).times(1); |
|
381 mWrapper->getVoiceMailBoxNumber(defNumber); |
|
382 |
|
383 // ok case#2, number and save ok but no new number. |
|
384 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
432 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
385 expect("CVoiceMailbox::QueryNewEntry").times(1); |
433 expect("CVoiceMailbox::QueryNewEntry").times(1); |
386 expect("CVoiceMailbox::SaveEntry").times(1); |
434 expect("CVoiceMailbox::SaveEntry").times(1); |
387 expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-5).times(1); |
435 expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-5).times(1); |
388 mWrapper->getVoiceMailBoxNumber(defNumber); |
436 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
389 |
437 QCOMPARE(ret, 0); |
390 // ok case#1, number ok |
438 |
|
439 // ok case#2, number ok |
391 expect("CVoiceMailbox::GetStoredEntry").times(1); |
440 expect("CVoiceMailbox::GetStoredEntry").times(1); |
392 expect("CVoiceMailboxEntry::GetVmbxNumber").times(1); |
|
393 mWrapper->getVoiceMailBoxNumber(defNumber); |
|
394 |
|
395 // ok case#2, number and save ok |
|
396 expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1); |
|
397 expect("CVoiceMailbox::QueryNewEntry").times(1); |
441 expect("CVoiceMailbox::QueryNewEntry").times(1); |
398 expect("CVoiceMailbox::SaveEntry").times(1); |
442 expect("CVoiceMailbox::SaveEntry").times(1); |
399 mWrapper->getVoiceMailBoxNumber(defNumber); |
443 expect("CVoiceMailboxEntry::GetVmbxNumber").times(1); |
|
444 ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice); |
|
445 QCOMPARE(ret, 0); |
400 |
446 |
401 expect("CVoiceMailbox::NewL") |
447 expect("CVoiceMailbox::NewL") |
402 .willOnce(invoke(SimulateLeaveL)); |
448 .willOnce(invoke(SimulateLeaveL)); |
403 EXPECT_EXCEPTION( |
449 EXPECT_EXCEPTION( |
404 mWrapper->getVoiceMailBoxNumber(defNumber); |
450 mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupFax); |
405 ) |
451 ) |
406 |
452 |
407 QVERIFY(true == verify()); |
453 QVERIFY(true == verify()); |
408 } |
454 } |
409 |
455 |