phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.cpp
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
parent 76 cfea66083b62
permissions -rw-r--r--
201041

/*
* Copyright (c) 2010 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 <xqsettingsmanager.h>
#include <xqsysinfo.h>
#include <gsmerror.h>
#include <exterror.h>
#include <etelmm.h>
#include <btsapdomainpskeys.h>
#include "ut_cpplugincommon.h"
#include "cpplugincommon.h"
#include "qtestmains60.h"

/*!
  UT_CpPluginCommon::UT_CpPluginCommon
 */
UT_CpPluginCommon::UT_CpPluginCommon() 
    : mWrapper(NULL)
{
}

/*!
  UT_CpPluginCommon::~UT_CpPluginCommon
 */
UT_CpPluginCommon::~UT_CpPluginCommon()
{
    delete mWrapper;
}

/*!
  UT_CpPluginCommon::init
 */
void UT_CpPluginCommon::init()
{
    initialize();

    mWrapper = new SettingsWrapper();
}

/*!
  UT_CpPluginCommon::cleanup
 */
void UT_CpPluginCommon::cleanup()
{
    reset();
    
    delete mWrapper;
    mWrapper = NULL;
}

/*!
  UT_CpPluginCommon::t_memleak
 */
void UT_CpPluginCommon::t_memleak()
{
    
}

/*!
  UT_CpPluginCommon::t_showCallDuration
 */
void UT_CpPluginCommon::t_showCallDuration()
{
    // Case CenrepKeyValueOff
    EXPECT(XQSettingsManager, readItemValue).returns(QVariant(0));
    mWrapper->showCallDuration();
    QVERIFY(verify());
    
    // Case CenrepKeyValueOn
    EXPECT(XQSettingsManager, readItemValue).returns(QVariant(1));
    mWrapper->showCallDuration();
    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_setShowCallDuration
 */
void UT_CpPluginCommon::t_setShowCallDuration()
{
    mWrapper->setShowCallDuration(true);
    mWrapper->setShowCallDuration(false);
    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_readSoftRejectText
 */
void UT_CpPluginCommon::t_readSoftRejectText()
{
    QString text="";
    bool userDefined=true;
    EXPECT(XQSettingsManager, readItemValue).
            returns(QVariant(true));
    
    EXPECT(XQSettingsManager, readItemValue).
            returns(QVariant("text"));
    
    mWrapper->readSoftRejectText(text, userDefined);
    
    userDefined=false;
    EXPECT(XQSettingsManager, readItemValue).
                    returns(QVariant(false));
    EXPECT(XQSettingsManager, readItemValue).
            returns(QVariant("text"));
    mWrapper->readSoftRejectText(text, userDefined);
    
    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_writeSoftRejectText
 */
void UT_CpPluginCommon::t_writeSoftRejectText()
{
    QString text="";
    bool userDefined=true;
    mWrapper->writeSoftRejectText(text, userDefined);
    userDefined=false;
    mWrapper->writeSoftRejectText(text, userDefined);
    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_numberGroupingSupported
 */
void UT_CpPluginCommon::t_numberGroupingSupported()
{
    EXPECT(XQSettingsManager, readItemValue).
            returns(QVariant(true));
    
    mWrapper->numberGroupingSupported();
    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_voipSupported
 */

void UT_CpPluginCommon::t_voipSupported()
{
    EXPECT(XQSysInfo, isSupported).with(
            KFeatureIdCommonVoip).returns(false);
    QCOMPARE( Tools::voipSupported(), false );
    EXPECT(XQSysInfo, isSupported).with(
            KFeatureIdCommonVoip).returns(true);
    QCOMPARE( Tools::voipSupported(), true );
    
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_videoSupported
 */
void UT_CpPluginCommon::t_videoSupported()
{
    EXPECT(XQSysInfo, isSupported).with(
            KFeatureIdCsVideoTelephony).returns(true);
    QCOMPARE( Tools::videoSupported(), true );
    EXPECT(XQSysInfo, isSupported).with(
            KFeatureIdCsVideoTelephony).returns(false);
    QCOMPARE( Tools::videoSupported(), false );
    
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_readVtVideoSending
 */
void UT_CpPluginCommon::t_readVtVideoSending()
{
    EXPECT(XQSettingsManager, readItemValue).
            returns(QVariant(1));
    mWrapper->readVtVideoSending();
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_writeVtVideoSending
 */
void UT_CpPluginCommon::t_writeVtVideoSending()
{
    EXPECT(XQSettingsManager, writeItemValue);//.
            //times(2);
    int i=0;
    mWrapper->writeVtVideoSending(i);
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_isFeatureCallWaitingDistiquishNotProvisionedEnabled
 */
void UT_CpPluginCommon::t_isFeatureCallWaitingDistiquishNotProvisionedEnabled()
{
    EXPECT(XQSettingsManager, readItemValue).
                returns(QVariant(1));
    mWrapper->isFeatureCallWaitingDistiquishNotProvisionedEnabled();
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_isPhoneOffline
 */
void UT_CpPluginCommon::t_isPhoneOffline()
{
    EXPECT(XQSettingsManager, readItemValue).
                returns(QVariant(1));
     mWrapper->isPhoneOffline();

    QVERIFY(verify());
}

/*!
  UT_CpPluginCommon::t_isOngoingCall
 */
void UT_CpPluginCommon::t_isOngoingCall()
{
    // Case EPSCTsyCallStateNone
    EXPECT(XQSettingsManager, readItemValue).
                    returns(QVariant(1));
    mWrapper->isOngoingCall();
    QVERIFY( verify() );
    
    // Case EPSCTsyCallStateConnected
    EXPECT(XQSettingsManager, readItemValue).
                    returns(QVariant(7));
    mWrapper->isOngoingCall();
    QVERIFY( verify() );    
}

/*!
  UT_CpPluginCommon::t_forbiddenIconSupported
 */
void UT_CpPluginCommon::t_forbiddenIconSupported()
{
    EXPECT(XQSettingsManager, readItemValue).
                returns(QVariant(true));
    mWrapper->forbiddenIconSupported(); 
    QVERIFY( verify() );
}

/*!
  UT_CpPluginCommon::t_isConnectedToNetwork
 */
void UT_CpPluginCommon::t_isConnectedToNetwork()
{
    // Not connected to network
    QT_TRAP_THROWING(SmcDefaultValue< QSystemNetworkInfo::NetworkStatus >::
            SetL(QSystemNetworkInfo::NoNetworkAvailable));
    EXPECT(QtMobility::QSystemNetworkInfo, networkStatus).
            with(QSystemNetworkInfo::WcdmaMode);
    EXPECT(QtMobility::QSystemNetworkInfo, networkStatus).
            with(QSystemNetworkInfo::GsmMode);
    mWrapper->isConnectedToNetwork(); 
    QVERIFY( verify() );
    
    // Connected to network
    QT_TRAP_THROWING(SmcDefaultValue< QSystemNetworkInfo::NetworkStatus >::
            SetL(QSystemNetworkInfo::Connected));
    EXPECT(QtMobility::QSystemNetworkInfo, networkStatus).
            with(QSystemNetworkInfo::WcdmaMode);
    EXPECT(QtMobility::QSystemNetworkInfo, networkStatus).
            with(QSystemNetworkInfo::GsmMode);
    mWrapper->isConnectedToNetwork(); 
    QVERIFY( verify() );
}

QTEST_MAIN_S60(UT_CpPluginCommon)