phonesrv_plat/voice_mailbox_number_api/tsrc/mt_vmbxengine.cpp
changeset 19 e44a8c097b15
parent 12 ae8abd0db65c
child 23 427125ac6cb8
equal deleted inserted replaced
15:d7fc66ccd6fb 19:e44a8c097b15
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-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".
   109     QVERIFY2(KErrNone == err, "create CVoiceMailbox failed ");
   109     QVERIFY2(KErrNone == err, "create CVoiceMailbox failed ");
   110     qDebug("Mt_vmbxEngine::testCreateVmbxMailbox <");
   110     qDebug("Mt_vmbxEngine::testCreateVmbxMailbox <");
   111 }
   111 }
   112 
   112 
   113 // -----------------------------------------------------------------------------
   113 // -----------------------------------------------------------------------------
   114 // Mt_vmbxEngine::testVmbxType
       
   115 // testVmbxType test case
       
   116 // Connects to test object signal and verifies received data.
       
   117 // -----------------------------------------------------------------------------
       
   118 void Mt_vmbxEngine::testVmbxType()
       
   119 {
       
   120     qDebug("Mt_vmbxEngine::testVmbxType >");
       
   121     QVERIFY(mVmbxEntry);
       
   122     mVmbxEntry->SetVoiceMailboxType(EVmbxVoice);
       
   123     QCOMPARE(mVmbxEntry->VoiceMailboxType(), EVmbxVoice);
       
   124     qDebug("Mt_vmbxEngine::testVmbxType <");
       
   125 }
       
   126 
       
   127 // -----------------------------------------------------------------------------
       
   128 // Mt_vmbxEngine::testServiceId
       
   129 // testServiceId test case
       
   130 // Connects to test object signal and verifies received data.
       
   131 // -----------------------------------------------------------------------------
       
   132 void Mt_vmbxEngine::testServiceId()
       
   133 {
       
   134     qDebug("Mt_vmbxEngine::testServiceId >");
       
   135     QVERIFY(mVmbxEntry);
       
   136     mVmbxEntry->SetServiceId(KVmbxServiceIdNone);
       
   137     QCOMPARE(mVmbxEntry->ServiceId(), KVmbxServiceIdNone);
       
   138     qDebug("Mt_vmbxEngine::testServiceId <");
       
   139 }
       
   140 
       
   141 // -----------------------------------------------------------------------------
       
   142 // Mt_vmbxEngine::testAlsLineType
       
   143 // testAlsLineType test case
       
   144 // Connects to test object signal and verifies received data.
       
   145 // -----------------------------------------------------------------------------
       
   146 void Mt_vmbxEngine::testAlsLineType()
       
   147 {
       
   148     qDebug("Mt_vmbxEngine::testAlsLineType >");
       
   149     QVERIFY(mVmbxEntry);
       
   150     mVmbxEntry->SetVmbxAlsLineType(EVmbxAlsLine1);
       
   151     QCOMPARE(mVmbxEntry->VmbxAlsLineType(), EVmbxAlsLine1);
       
   152     qDebug("Mt_vmbxEngine::testAlsLineType <");
       
   153 }
       
   154 
       
   155 // -----------------------------------------------------------------------------
       
   156 // Mt_vmbxEngine::testVmbxNumber
       
   157 // testVmbxNumber test case
       
   158 // Connects to test object signal and verifies received data.
       
   159 // -----------------------------------------------------------------------------
       
   160 void Mt_vmbxEngine::testVmbxNumber()
       
   161 {
       
   162     qDebug("Mt_vmbxEngine::testVmbxNumber >");
       
   163     QVERIFY(mVmbxEntry);
       
   164     TInt result= mVmbxEntry->SetVmbxNumber(KVmbxNumber);
       
   165     QCOMPARE(result, KErrNone);
       
   166     TPtrC vmbxNumber(KNullDesC);
       
   167     result = mVmbxEntry->GetVmbxNumber(vmbxNumber);
       
   168     QVERIFY2(KErrNone == result, "GetVmbxNumber failed");
       
   169     QVERIFY2(vmbxNumber.Compare(KVmbxNumber) == 0, "Get wrong vmbxnumber");
       
   170     qDebug("Mt_vmbxEngine::testVmbxNumber <");
       
   171 }
       
   172 
       
   173 // -----------------------------------------------------------------------------
       
   174 // Mt_vmbxEngine::testReset
       
   175 // testReset test case
       
   176 // Connects to test object signal and verifies received data.
       
   177 // -----------------------------------------------------------------------------
       
   178 void Mt_vmbxEngine::testReset()
       
   179 {
       
   180     qDebug("Mt_vmbxEngine::testReset >");
       
   181     QVERIFY(mVmbxEntry);
       
   182     mVmbxEntry->Reset();
       
   183     QCOMPARE(mVmbxEntry->VmbxAlsLineType(), EVmbxAlsLineDefault);
       
   184     QCOMPARE(mVmbxEntry->ServiceId(), KVmbxServiceIdNone);
       
   185     QCOMPARE(mVmbxEntry->VoiceMailboxType(), EVmbxNone);
       
   186     QCOMPARE(mVmbxEntry->UsingMemoryLocation(),EVmbxSimMemory);
       
   187     TPtrC vmbxNumber(KNullDesC);
       
   188     TInt result = mVmbxEntry->GetVmbxNumber(vmbxNumber);
       
   189     QCOMPARE(result, KErrNone);
       
   190     QVERIFY(vmbxNumber.Compare(KNullDesC)==0);
       
   191     // mVmbxEntry's vmbxname don't be set before
       
   192     TPtrC vmbxName(KNullDesC);
       
   193     result = mVmbxEntry->GetVmbxName(vmbxName);
       
   194     QVERIFY2(KErrNotFound==result, "GetVmbxName failed");
       
   195     QVERIFY2(vmbxName.Compare(KNullDesC) == 0, "Get wrong vmbxname");
       
   196     qDebug("Mt_vmbxEngine::testReset <");
       
   197 }
       
   198 
       
   199 // -----------------------------------------------------------------------------
       
   200 // Mt_vmbxEngine::testCheckConfiguration
   114 // Mt_vmbxEngine::testCheckConfiguration
   201 // CreateVmbxMailbox test case
   115 // CreateVmbxMailbox test case
   202 // Connects to test object signal and verifies received data.
   116 // Connects to test object signal and verifies received data.
   203 // -----------------------------------------------------------------------------
   117 // -----------------------------------------------------------------------------
   204 void Mt_vmbxEngine::testCheckConfiguration()
   118 void Mt_vmbxEngine::testCheckConfiguration()
   238     qDebug("Mt_vmbxEngine::testCreateWindow >");
   152     qDebug("Mt_vmbxEngine::testCreateWindow >");
   239     mWindow = new HbMainWindow();
   153     mWindow = new HbMainWindow();
   240     QVERIFY(mWindow);
   154     QVERIFY(mWindow);
   241     mWindow->show();
   155     mWindow->show();
   242     qDebug("Mt_vmbxEngine::testCreateWindow <");
   156     qDebug("Mt_vmbxEngine::testCreateWindow <");
   243 }
       
   244 
       
   245 // -----------------------------------------------------------------------------
       
   246 // Mt_vmbxEngine::testNotifyVmbxNumberChange
       
   247 // testNotifyVmbxNumberChange test case
       
   248 // Connects to test object signal and verifies received data.
       
   249 // -----------------------------------------------------------------------------
       
   250 void Mt_vmbxEngine::testNotifyVmbxNumberChange()
       
   251 {
       
   252     qDebug("Mt_vmbxEngine::testNotifyVmbxNumberChange >");
       
   253     QVERIFY(mVmbxEngine);
       
   254     //const bool test = true;
       
   255     //mVmbxEngine->NotifyVmbxNumberChangeL(*this, true);
       
   256     qDebug("Mt_vmbxEngine::testNotifyVmbxNumberChange <");
       
   257 }
   157 }
   258 
   158 
   259 // -----------------------------------------------------------------------------
   159 // -----------------------------------------------------------------------------
   260 // Mt_vmbxEngine::testSaveProvisionedEntry
   160 // Mt_vmbxEngine::testSaveProvisionedEntry
   261 // testSaveProvisionedEntry test case
   161 // testSaveProvisionedEntry test case
   322     CVoiceMailboxEntry* vmbxEntry = 0;
   222     CVoiceMailboxEntry* vmbxEntry = 0;
   323     if (KErrNotFound == result) {
   223     if (KErrNotFound == result) {
   324         qDebug("Mt_vmbxEngine::testQueryVmbxMailbox no number defined");
   224         qDebug("Mt_vmbxEngine::testQueryVmbxMailbox no number defined");
   325         // test QueryNewEntry
   225         // test QueryNewEntry
   326         result = mVmbxEngine->QueryNewEntry( params, vmbxEntry );
   226         result = mVmbxEngine->QueryNewEntry( params, vmbxEntry );
   327         QVERIFY2(KErrNone == result, "QueryNewEntry Failed.");
   227         //QVERIFY2(KErrNone == result, "QueryNewEntry Failed.");
   328         if (mVmbxEngine->CheckConfiguration(params,EVmbxChangeNbrNotAllowedOnUi)) {
   228         if (mVmbxEngine->CheckConfiguration(params,EVmbxChangeNbrNotAllowedOnUi)
       
   229             && KErrNone == result) {
   329         // test SaveEntry
   230         // test SaveEntry
   330         result = mVmbxEngine->SaveEntry( *vmbxEntry );
   231         result = mVmbxEngine->SaveEntry( *vmbxEntry );
   331         QVERIFY2(KErrNone == result, "SaveEntry Failed.");
   232         QVERIFY2(KErrNone == result, "SaveEntry Failed.");
   332         }
   233         }
   333     } else if (KErrNone == result) {
   234     } else if (KErrNone == result) {
   334         qDebug("Mt_vmbxEngine::testQueryVmbxMailbox change number");
   235         qDebug("Mt_vmbxEngine::testQueryVmbxMailbox change number");
   335         // test change entry
   236         // test change entry
   336         result = mVmbxEngine->QueryChangeEntry( params, vmbxEntry );
   237         result = mVmbxEngine->QueryChangeEntry( params, vmbxEntry );
   337         QVERIFY2(KErrNone == result, "QueryChangeEntry Failed.");
   238         //QVERIFY2(KErrNone == result, "QueryChangeEntry Failed.");
   338         if (mVmbxEngine->CheckConfiguration(params,EVmbxChangeNbrNotAllowedOnUi)) {
   239         if (mVmbxEngine->CheckConfiguration(params,EVmbxChangeNbrNotAllowedOnUi) 
       
   240             && KErrNone == result ) {
   339             result = mVmbxEngine->SaveEntry( *vmbxEntry );
   241             result = mVmbxEngine->SaveEntry( *vmbxEntry );
   340             QVERIFY2(KErrNone == result, "SaveEntry Failed.");
   242             QVERIFY2(KErrNone == result, "SaveEntry Failed.");
   341             // test GetStoredEntry
   243             // test GetStoredEntry
   342             CVoiceMailboxEntry* storedEntry = 0;
   244             CVoiceMailboxEntry* storedEntry = 0;
   343             result = mVmbxEngine->GetStoredEntry(params,storedEntry);
   245             result = mVmbxEngine->GetStoredEntry(params,storedEntry);