vmbx/vmbxengine/tsrc/ut_vmbxengine/src/ut_pbkstore.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
child 21 0a6dd2dc9970
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
     1 #include <QtTest/QtTest>
       
     2 #include <cvoicemailboxentry.h>
       
     3 #include "vmbxpbkstore.h"
       
     4 #include "ut_pbkstore.h"
       
     5 
       
     6 Ut_PbkStore::Ut_PbkStore():mPbk(NULL)
       
     7 {
       
     8     createPbk();
       
     9 }
       
    10 
       
    11 Ut_PbkStore::~Ut_PbkStore()
       
    12 {
       
    13     deletePbk();
       
    14 }
       
    15 
       
    16 void Ut_PbkStore::testCreateAndDelete()
       
    17 {
       
    18     createPbk();
       
    19     deletePbk(); 
       
    20 }
       
    21 
       
    22 void Ut_PbkStore::testIsWritable()
       
    23 {
       
    24     createPbk();
       
    25     QCOMPARE(mPbk->IsWritable(), 1);
       
    26     deletePbk();     
       
    27 }
       
    28 void Ut_PbkStore::testPhoneBookType()
       
    29 {
       
    30     createPbk();
       
    31     QCOMPARE(mPbk->PhoneBookType(), EMBDNPhoneBook);
       
    32     deletePbk(); 
       
    33 }
       
    34 
       
    35 
       
    36 void Ut_PbkStore::testWrite()
       
    37 {
       
    38     createPbk();
       
    39     CVoiceMailboxEntry *entry = NULL;
       
    40     TInt err = KErrNotFound;
       
    41     
       
    42     TRAP(err, entry = CVoiceMailboxEntry::NewL());
       
    43     qDebug("CVoiceMailboxEntry::NewL %d", err);
       
    44     err = mPbk->Write(*entry);
       
    45     qDebug("Write err %d", err);
       
    46     QCOMPARE(err, KErrNone);
       
    47     
       
    48     delete entry;
       
    49     entry = NULL;
       
    50     deletePbk(); 
       
    51 }
       
    52 
       
    53 void Ut_PbkStore::testPhonebookStore()
       
    54 {
       
    55     createPbk();
       
    56     mPbk->PhonebookStore();
       
    57     deletePbk(); 
       
    58 }
       
    59 
       
    60 void Ut_PbkStore::testGetL()
       
    61 {
       
    62     createPbk();
       
    63     TInt err = KErrNotFound;
       
    64     CVoiceMailboxEntry *entry = NULL;
       
    65     
       
    66     TRAP(err, entry = CVoiceMailboxEntry::NewL());
       
    67     qDebug("CVoiceMailboxEntry::NewL %d", err);
       
    68     mPbk->GetL(*entry);
       
    69     
       
    70     delete entry;
       
    71     entry = NULL;
       
    72     deletePbk(); 
       
    73 }
       
    74 
       
    75 void Ut_PbkStore::createPbk()
       
    76 {
       
    77     if (!mPbk){
       
    78         TRAPD(err, mPbk = CVmbxPbkStore::NewL());
       
    79         QVERIFY(mPbk);  
       
    80         qDebug("Create CVmbxPbkStore", err);
       
    81     }
       
    82 }
       
    83 
       
    84 void Ut_PbkStore::deletePbk()
       
    85 {
       
    86     delete mPbk;
       
    87     mPbk = NULL;
       
    88     qDebug("Delete CVmbxPbkStore");
       
    89 }