cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetcalldivertingwrapper/ut_psetcalldivertingwrapper.cpp
changeset 31 a2467631ae02
parent 13 e32024264ebb
child 51 12bc758d6a02
equal deleted inserted replaced
27:7eb70891911c 31:a2467631ae02
   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