vmbx/vmbxengine/tsrc/ut_vmbxengine/src/ut_simhandler.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 16:24:46 +0300
changeset 19 e44a8c097b15
child 27 7eb70891911c
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/
#include <QtTest/QtTest>
#include <cvoicemailboxentry.h>
#include "vmbxsimhandler.h"
#include "ut_simhandler.h"

Ut_SimHandler::Ut_SimHandler():mSim(NULL)
{
    createSim();
}

Ut_SimHandler::~Ut_SimHandler()
{
    deleteSim();
}

void Ut_SimHandler::testCreateAndDelete()
{
    createSim();
    deleteSim(); 
}

//void Ut_SimHandler::testGetL()
//{
//    createSim();
//    TInt err = KErrNotFound;
//    CVoiceMailboxEntry *entry = NULL;
//    
//    TRAP(err, entry = CVoiceMailboxEntry::NewL());
//    qDebug("CVoiceMailboxEntry::NewL %d", err);
//    mSim->GetL(*entry);
//    
//    delete entry;
//    entry = NULL;
//    deleteSim(); 
//}
//
//void Ut_SimHandler::testSave()
//{
//    createSim();
//    
//    TInt err = KErrNotFound;
//    CVoiceMailboxEntry *entry = NULL;
//    
//    TRAP(err, entry = CVoiceMailboxEntry::NewL());
//    qDebug("CVoiceMailboxEntry::NewL %d", err);    
//    QCOMPARE(mSim->Save(*entry), KErrNone);
//    
//    deleteSim(); 
//}

void Ut_SimHandler::testIsWritable()
{
    createSim();
    QCOMPARE(mSim->IsWritable(), 1);
    deleteSim();     
}

void Ut_SimHandler::testNotifyStoreEvent()
{
    createSim();
    TRequestStatus status;
    TUint32 event;
    TInt index; 
    mSim->NotifyStoreEvent(status, event, index);
    deleteSim();      
}


void Ut_SimHandler::testPhoneBookType()
{
    createSim();
    QCOMPARE(mSim->PhoneBookType(), EMBDNPhoneBook);
    deleteSim(); 
}

void Ut_SimHandler::testCancelAsyncRequest()
{
    createSim();
    TInt req = -1;
    mSim->CancelAsyncRequest(req);
    deleteSim();  
}

void Ut_SimHandler::createSim()
{
    if (!mSim){
        TRAPD(err, mSim = CVmbxSimHandler::NewL());
        QVERIFY(mSim);  
        qDebug("Create CVmbxSimHandler", err);
    }
}

void Ut_SimHandler::deleteSim()
{
    delete mSim;
    mSim = NULL;
    qDebug("Delete CVmbxSimHandler");
}