diff -r 594d59766373 -r 7d48bed6ce0c vmbx/vmbxengine/tsrc/ut_vmbxengine/src/ut_pbkstore.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vmbx/vmbxengine/tsrc/ut_vmbxengine/src/ut_pbkstore.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -0,0 +1,89 @@ +#include +#include +#include "vmbxpbkstore.h" +#include "ut_pbkstore.h" + +Ut_PbkStore::Ut_PbkStore():mPbk(NULL) +{ + createPbk(); +} + +Ut_PbkStore::~Ut_PbkStore() +{ + deletePbk(); +} + +void Ut_PbkStore::testCreateAndDelete() +{ + createPbk(); + deletePbk(); +} + +void Ut_PbkStore::testIsWritable() +{ + createPbk(); + QCOMPARE(mPbk->IsWritable(), 1); + deletePbk(); +} +void Ut_PbkStore::testPhoneBookType() +{ + createPbk(); + QCOMPARE(mPbk->PhoneBookType(), EMBDNPhoneBook); + deletePbk(); +} + + +void Ut_PbkStore::testWrite() +{ + createPbk(); + CVoiceMailboxEntry *entry = NULL; + TInt err = KErrNotFound; + + TRAP(err, entry = CVoiceMailboxEntry::NewL()); + qDebug("CVoiceMailboxEntry::NewL %d", err); + err = mPbk->Write(*entry); + qDebug("Write err %d", err); + QCOMPARE(err, KErrNone); + + delete entry; + entry = NULL; + deletePbk(); +} + +void Ut_PbkStore::testPhonebookStore() +{ + createPbk(); + mPbk->PhonebookStore(); + deletePbk(); +} + +void Ut_PbkStore::testGetL() +{ + createPbk(); + TInt err = KErrNotFound; + CVoiceMailboxEntry *entry = NULL; + + TRAP(err, entry = CVoiceMailboxEntry::NewL()); + qDebug("CVoiceMailboxEntry::NewL %d", err); + mPbk->GetL(*entry); + + delete entry; + entry = NULL; + deletePbk(); +} + +void Ut_PbkStore::createPbk() +{ + if (!mPbk){ + TRAPD(err, mPbk = CVmbxPbkStore::NewL()); + QVERIFY(mPbk); + qDebug("Create CVmbxPbkStore", err); + } +} + +void Ut_PbkStore::deletePbk() +{ + delete mPbk; + mPbk = NULL; + qDebug("Delete CVmbxPbkStore"); +}