cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetcalldivertingwrapper/ut_psetcalldivertingwrapper.cpp
changeset 51 12bc758d6a02
parent 31 a2467631ae02
equal deleted inserted replaced
48:78df25012fda 51:12bc758d6a02
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
   406     // Fail case #1, illegal argument
   406     // Fail case #1, illegal argument
   407     QString defNumber;
   407     QString defNumber;
   408     int ret;
   408     int ret;
   409     expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1);
   409     expect("CVoiceMailbox::GetStoredEntry").returns(-2).times(1);
   410     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   410     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   411     QCOMPARE(ret, 0);
   411     QCOMPARE(ret, -2);
   412     
   412     
   413     // Fail case #2, Not supported.
   413     // Fail case #2, Not supported.
   414     expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1);
   414     expect("CVoiceMailbox::GetStoredEntry").returns(-5).times(1);
   415     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   415     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   416     QCOMPARE(ret, -1);
   416     QCOMPARE(ret, -1);
   417     
   417     
   418     // Fail case #3, New number not given.
   418     // Fail case #3, New number not given.
   419     expect("CVoiceMailbox::GetStoredEntry").times(1);
   419     expect("CVoiceMailbox::GetStoredEntry").times(1);
   420     expect("CVoiceMailbox::QueryNewEntry").returns(-5).times(1);
   420     expect("CVoiceMailbox::QueryNewEntry").returns(-5).times(1);
   421     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   421     ret = mWrapper->queryVoiceMailBoxNumber(defNumber, ServiceGroupVoice);
   422     QCOMPARE(ret, 0);
   422     QCOMPARE(ret, -5);
   423     
   423     
   424     // Fail case #4, save nok
   424     // Fail case #4, save nok
   425     expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
   425     expect("CVoiceMailbox::GetStoredEntry").returns(-1).times(1);
   426     expect("CVoiceMailbox::QueryNewEntry").times(1);
   426     expect("CVoiceMailbox::QueryNewEntry").times(1);
   427     expect("CVoiceMailbox::SaveEntry").returns(-4).times(1);
   427     expect("CVoiceMailbox::SaveEntry").returns(-4).times(1);
   584     QVERIFY(result.at(0)->iCondition == DivertConditionAllConditionalCases);
   584     QVERIFY(result.at(0)->iCondition == DivertConditionAllConditionalCases);
   585     QVERIFY(spy.at(0).at(1).toBool() == true);
   585     QVERIFY(spy.at(0).at(1).toBool() == true);
   586     spy.clear();
   586     spy.clear();
   587     
   587     
   588     // With list, two entries
   588     // With list, two entries
   589     delete cfList;
       
   590     QT_TRAP_THROWING(cfList = CMobilePhoneCFList::NewL());
   589     QT_TRAP_THROWING(cfList = CMobilePhoneCFList::NewL());
       
   590     //delete old cfList and put new in the QScopedPointer;
       
   591     cfListDeleter.reset( cfList );
       
   592 
   591     entry.iStatus = RMobilePhone::ECallForwardingStatusNotActive;
   593     entry.iStatus = RMobilePhone::ECallForwardingStatusNotActive;
   592     entry.iCondition = RMobilePhone::ECallForwardingBusy;
   594     entry.iCondition = RMobilePhone::ECallForwardingBusy;
   593     cfList->AddEntryL(entry); // Takes copy
   595     cfList->AddEntryL(entry); // Takes copy
   594     
   596     
   595     RMobilePhone::TMobilePhoneCFInfoEntryV1 entry2;
   597     RMobilePhone::TMobilePhoneCFInfoEntryV1 entry2;