cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetcalldivertingwrapper/ut_psetcalldivertingwrapper.cpp
changeset 31 a2467631ae02
parent 13 e32024264ebb
child 51 12bc758d6a02
--- a/cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetcalldivertingwrapper/ut_psetcalldivertingwrapper.cpp	Fri Jun 11 14:07:16 2010 +0300
+++ b/cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetcalldivertingwrapper/ut_psetcalldivertingwrapper.cpp	Wed Jun 23 18:49:32 2010 +0300
@@ -361,47 +361,93 @@
 {
     // Fail case #1, illegal argument
     QString defNumber;
+    int ret;
+    
     expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
+    ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+    
+    // Fail case #2, Not supported.
+    expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1);
+    ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, -1);
 
-    // Fail case #2, New number not given.
+    // Fail case #3, number nok
+    expect("CVoiceMailbox::GetStoredEntry").times(1);
+    expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-1).times(1);
+    ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+
+    // ok case#1, number and save ok but no new number. 
     expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
+    ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupData);
+    QCOMPARE(ret, 0);
+
+    // ok case#2, number ok
+    expect("CVoiceMailbox::GetStoredEntry").times(1);
+    expect("CVoiceMailboxEntry::GetVmbxNumber").times(1);
+    ret = mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+
+    expect("CVoiceMailbox::NewL")
+        .willOnce(invoke(SimulateLeaveL));
+    EXPECT_EXCEPTION(
+        mWrapper->getVoiceMailBoxNumber(defNumber, ServiceGroupFax);
+    )
+    
+    QVERIFY(true == verify());
+}
+
+/*!
+  UT_PSetCallDivertingWrapper::t_queryVoiceMailBoxNumber
+ */
+void UT_PSetCallDivertingWrapper::t_queryVoiceMailBoxNumber()
+{
+    // Fail case #1, illegal argument
+    QString defNumber;
+    int ret;
+    expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1);
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+    
+    // Fail case #2, Not supported.
+    expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1);
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, -1);
+    
+    // Fail case #3, New number not given.
+    expect("CVoiceMailbox::GetStoredEntry").times(1);
     expect("CVoiceMailbox::QueryNewEntry").returns(-5).times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
-
-    // Fail case #3, save nok
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+    
+    // Fail case #4, save nok
     expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
     expect("CVoiceMailbox::QueryNewEntry").times(1);
     expect("CVoiceMailbox::SaveEntry").returns(-4).times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
-
-    // Fail case #4, number nok
-    expect("CVoiceMailbox::GetStoredEntry").times(1);
-    expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-1).times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
-
-    // ok case#2, number and save ok but no new number. 
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupData);
+    QCOMPARE(ret, 0);
+    
+    // ok case#1, number and save ok but no new number. 
     expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
     expect("CVoiceMailbox::QueryNewEntry").times(1);
     expect("CVoiceMailbox::SaveEntry").times(1);
     expect("CVoiceMailboxEntry::GetVmbxNumber").returns(-5).times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
-
-    // ok case#1, number ok
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
+    
+    // ok case#2, number ok
     expect("CVoiceMailbox::GetStoredEntry").times(1);
-    expect("CVoiceMailboxEntry::GetVmbxNumber").times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
-
-    // ok case#2, number and save ok
-    expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
     expect("CVoiceMailbox::QueryNewEntry").times(1);
     expect("CVoiceMailbox::SaveEntry").times(1);
-    mWrapper->getVoiceMailBoxNumber(defNumber);
+    expect("CVoiceMailboxEntry::GetVmbxNumber").times(1);
+    ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
+    QCOMPARE(ret, 0);
 
     expect("CVoiceMailbox::NewL")
         .willOnce(invoke(SimulateLeaveL));
     EXPECT_EXCEPTION(
-        mWrapper->getVoiceMailBoxNumber(defNumber);
+        mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupFax);
     )
     
     QVERIFY(true == verify());