vmbx/vmbxcpplugin/tsrc/ut_vmbxcpplugin.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 19 Mar 2010 09:40:14 +0200
changeset 12 ae8abd0db65c
permissions -rw-r--r--
Revision: 201007 Kit: 201011

/*
* 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:  Implementation of the Ut_vmbxCpPlugin class
*
*/

//qt
#include <QtGui>
//hb
#include <hbapplication.h>
#include <hbmainwindow.h>
#include <hbview.h>
//symbian
#include <e32base.h>

#include <cvoicemailbox.h>
#include <cvoicemailboxentry.h>
#include <voicemailboxdefs.h>
#include <mvoicemailboxobserver.h>

#include "vmbxuiengine.h"
#include "vmbxcpgroup.h"
#include "Ut_vmbxCpPlugin.h"


/*------------------------------------------------------------------------------
This module testing project links to vmbxengine.dll.
------------------------------------------------------------------------------*/

// -----------------------------------------------------------------------------
// Constants for verifying test case results
// -----------------------------------------------------------------------------
//


 // -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::Ut_vmbxCpPlugin
// Default constructor, remember to null new members here.
// -----------------------------------------------------------------------------
//
Ut_vmbxCpPlugin::Ut_vmbxCpPlugin()
{
    qDebug("Ut_vmbxCpPlugin::Ut_vmbxCpPlugin >");
    qDebug("Ut_vmbxCpPlugin::Ut_vmbxCpPlugin <");
}

// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::~Ut_vmbxCpPlugin
// -----------------------------------------------------------------------------
Ut_vmbxCpPlugin::~Ut_vmbxCpPlugin()
{
    qDebug("Ut_vmbxCpPlugin::~Ut_vmbxCpPlugin >");
    qDebug("Ut_vmbxCpPlugin::~Ut_vmbxCpPlugin <");
}


// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::initTestCase
// QTestLib initialization method, called for each test case.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::initTestCase()
{
    qDebug("Ut_vmbxCpPlugin::initTestCase >");
    qDebug("Ut_vmbxCpPlugin::Create Window ");
    mWindow = new HbMainWindow();
    QVERIFY(mWindow);
    mWindow->show();
    qDebug("Ut_vmbxCpPlugin::Create VmbxCpGroup");
    mCpGroup = new VmbxCpGroup();
    QVERIFY(mCpGroup);
    qDebug("Ut_vmbxCpPlugin::Create VmbxUiEngine");
    mUiEngine = new VmbxUiEngine();
    QVERIFY(mUiEngine);
    qDebug("Ut_vmbxCpPlugin::initTestCase <");
}


// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::cleanupTestCase
// QTestLib cleanup method, called for each test case.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::cleanupTestCase()
{
    qDebug("Mt_SatAppEngine::cleanupTestCase >");
    if ( mWindow ) {
        delete mWindow;
    }
    if ( mCpGroup ) {
        delete mCpGroup;
    }
    if ( mUiEngine ) {
        delete mUiEngine;
    }
    qDebug("Mt_SatAppEngine::cleanupTestCase <");
}

// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::testGetCsVoice1Number
// testCreateVmbxEntry test case
// Connects to test object signal and verifies received data.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::testGetCsVoice1Number()
{
    qDebug("Ut_vmbxCpPlugin::testGetCsVoice1Number >");
    QString voiceNumber;
    mUiEngine->GetCsVoice1Number(voiceNumber);
    if ( voiceNumber.length()) {
    
    }
    //QVERIFY2(KErrNone == err, "create CVoiceMailboxEntry failed ");
    qDebug("Ut_vmbxCpPlugin::testGetCsVoice1Number <");
}

// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::testCreateVmbxMailbox
// CreateVmbxMailbox test case
// Connects to test object signal and verifies received data.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::testGetCsVoice2Number()
{
    qDebug("Ut_vmbxCpPlugin::testGetCsVoice2Number >");
    qDebug("Ut_vmbxCpPlugin::testGetCsVoice2Number <");
}

// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::testGetCsVideo1Number
// testVmbxType test case
// Connects to test object signal and verifies received data.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::testGetCsVideo1Number()
{
    qDebug("Ut_vmbxCpPlugin::testGetCsVideo1Number >");
    //QVERIFY(mVmbxEntry);
    //QCOMPARE(mVmbxEntry->VoiceMailboxType(), EVmbxVoice);
    qDebug("Ut_vmbxCpPlugin::testGetCsVideo1Number <");
}

// -----------------------------------------------------------------------------
// Ut_vmbxCpPlugin::testDefaultMailboxType
// testServiceId test case
// Connects to test object signal and verifies received data.
// -----------------------------------------------------------------------------
void Ut_vmbxCpPlugin::testDefaultMailboxType()
{
    qDebug("Ut_vmbxCpPlugin::testDefaultMailboxType >");
    qDebug("Ut_vmbxCpPlugin::testDefaultMailboxType <");
}

// -----------------------------------------------------------------------------
// main()
// Main method implemented for directing test output to a file.
// -----------------------------------------------------------------------------
int main(int argc, char *argv[])
    {
    qDebug("Ut_vmbxCpPlugin.cpp: main() >");
    QApplication app(argc, argv);

    qDebug("Ut_vmbxCpPlugin.cpp: Ut_vmbxCpPlugin");
    Ut_vmbxCpPlugin tc; 
    char *pass[3];
    pass[0] = argv[0];
    pass[1] = "-o"; 
    pass[2] = "c:\\logs\\vmbx\\Ut_vmbxCpPlugin.txt";
    const int result = QTest::qExec(&tc, 3, pass);

    qDebug("Ut_vmbxCpPlugin.cpp: main() <, result=%d", result);
    return result;
    }

//End file