vmbx/vmbxengine/tsrc/ut_vmbxengine/src/ut_pbkstore.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:45:17 +0300
branchRCL_3
changeset 19 7d48bed6ce0c
permissions -rw-r--r--
Revision: 201033 Kit: 201035

#include <QtTest/QtTest>
#include <cvoicemailboxentry.h>
#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");
}