phoneapp/phoneuiutils/tsrc/ut_tphonecmdparamquery/src/ut_tphonecmdparamquery.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 00:16:48 +0300
changeset 77 2be0b271d017
permissions -rw-r--r--
Revision: 201037 Kit: 201039

/*
* 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: 
*
*/
/*
-----------------------------------------------------------------------------
This file has been generated with EUnit Pro
http://www.sysopendigia.com/qualitykit
-----------------------------------------------------------------------------
*/
#include "UT_TPhoneCmdParamQuery.h"
#include <EUnitMacros.h>
#include <EUnitDecorators.h>
#include <avkon.hrh>
#include "PhoneUI.pan"
#include "TPhoneCmdParamQuery.h"

_LIT( KDataText, "datatext" );

// - Construction -----------------------------------------------------------
UT_TPhoneCmdParamQuery* UT_TPhoneCmdParamQuery::NewL()
    {
    UT_TPhoneCmdParamQuery* self = UT_TPhoneCmdParamQuery::NewLC();
    CleanupStack::Pop( self );
    return self;
    }

UT_TPhoneCmdParamQuery* UT_TPhoneCmdParamQuery::NewLC()
    {
    UT_TPhoneCmdParamQuery* self = new( ELeave ) UT_TPhoneCmdParamQuery();
    CleanupStack::PushL( self );
    self->ConstructL();
    return self;
    }

UT_TPhoneCmdParamQuery::~UT_TPhoneCmdParamQuery()
    {
    iDataText.Close();
    }

UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery()
    {
    }

void UT_TPhoneCmdParamQuery::ConstructL()
    {
    CEUnitTestSuiteClass::ConstructL();
    iDataText.Assign( KDataText().AllocL() );
    }

// - Test methods -----------------------------------------------------------
void UT_TPhoneCmdParamQuery::SetupL(  )
    {
    TPhoneCmdParamQuery query;
    iTPhoneCmdParamQuery.SetQueryResourceId( 1 );
    query.SetDataText( &iDataText );
    iTPhoneCmdParamQuery = query; 
    }


void UT_TPhoneCmdParamQuery::Teardown(  )
    {

    }


void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetQueryResourceIdL(  )
    {
    // iTPhoneCmdParamQuery.SetQueryResourceId( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_QueryResourceIdL(  )
    {
    iTPhoneCmdParamQuery.QueryResourceId( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetQueryPromptL(  )
    {
    // iTPhoneCmdParamQuery.SetQueryPrompt( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_QueryPromptL(  )
    {
    iTPhoneCmdParamQuery.QueryPrompt( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetDefaultCbaL(  )
    {
    // iTPhoneCmdParamQuery.SetDefaultCba( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_DefaultCbaL(  )
    {
    iTPhoneCmdParamQuery.DefaultCba( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetContentCbaL(  )
    {
    // iTPhoneCmdParamQuery.SetContentCba( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_ContentCbaL(  )
    {
    iTPhoneCmdParamQuery.ContentCba( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetDataTextL(  )
    {
    // iTPhoneCmdParamQuery.SetDataText( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_DataTextL(  )
    {
    iTPhoneCmdParamQuery.DataText( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetQueryTypeL(  )
    {
    // iTPhoneCmdParamQuery.SetQueryType( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_QueryTypeL(  )
    {
    iTPhoneCmdParamQuery.QueryType( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetSendKeyEnabledL(  )
    {
    // iTPhoneCmdParamQuery.SetSendKeyEnabled( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SendKeyEnabledL(  )
    {
    iTPhoneCmdParamQuery.SendKeyEnabled( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetCommandParamIdL(  )
    {
    // iTPhoneCmdParamQuery.SetCommandParamId( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_SetTimeOutL(  )
    {
    //iTPhoneCmdParamQuery.SetTimeOut( <add parameters here > );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }
    
void UT_TPhoneCmdParamQuery::UT_TPhoneCmdParamQuery_TimeOutL(  )
    {
    iTPhoneCmdParamQuery.TimeOut( );
     EUNIT_ASSERT_DESC( EFalse, "Generated assert, replace with real");
    }


void UT_TPhoneCmdParamQuery::T_SetToneL(  )
    {
    const TInt KValidToneId1 = 0;
    const TInt KValidToneId2 = 100;
    iTPhoneCmdParamQuery.SetTone( KValidToneId1 );
    iTPhoneCmdParamQuery.SetTone( KValidToneId2 );
    
    const TInt KInvalidToneId = -1;
    EUNIT_ASSERT_PANIC( iTPhoneCmdParamQuery.SetTone( KInvalidToneId ),
        "Common phone", EPhoneUtilsInvalidArgument );
    }


void UT_TPhoneCmdParamQuery::T_ToneL(  )
    {
    const TInt KValidToneId = 100;
    EUNIT_ASSERT_EQUALS( 0, iTPhoneCmdParamQuery.Tone() );
    
    iTPhoneCmdParamQuery.SetTone( KValidToneId );
    EUNIT_ASSERT_EQUALS( KValidToneId, iTPhoneCmdParamQuery.Tone() );
    }


void UT_TPhoneCmdParamQuery::T_SetCbaCommandMappingL(  )
    {
    for ( TInt i = 0; i < KMaxNumberOfCbaCommandMappings; i++ )
        {
        iTPhoneCmdParamQuery.SetCbaCommandMapping( i, i );
        }
    
    // try updating existing mapping
    iTPhoneCmdParamQuery.SetCbaCommandMapping( 0, 0 );
    
    // try to set more mappings than allowed
    const TInt KCustomCommandForYes = 100;
    EUNIT_ASSERT_PANIC( iTPhoneCmdParamQuery.
            SetCbaCommandMapping( EAknSoftkeyYes, KCustomCommandForYes ),
        "Common phone", EPhoneUtilsIndexOutOfBounds );
    }


void UT_TPhoneCmdParamQuery::T_CbaCommandMappingL()
    {
    const TInt KCustomCommandForYes = 100;
    iTPhoneCmdParamQuery.SetCbaCommandMapping( 
        EAknSoftkeyYes, KCustomCommandForYes );
    EUNIT_ASSERT_EQUALS( KCustomCommandForYes, 
        iTPhoneCmdParamQuery.CbaCommandMapping( EAknSoftkeyYes ) );
    }


void UT_TPhoneCmdParamQuery::T_SetCustomCommandForTimeOutL()
    {
    const TInt KCustomCommandForTimeOut1 = 100;
    const TInt KCustomCommandForTimeOut2 = 100;
    iTPhoneCmdParamQuery.SetCustomCommandForTimeOut( KCustomCommandForTimeOut1 );
    iTPhoneCmdParamQuery.SetCustomCommandForTimeOut( KCustomCommandForTimeOut2 );
    
    TInt command = 0;
    TInt result = iTPhoneCmdParamQuery.GetCustomCommandForTimeOut( command );
    EUNIT_ASSERT_EQUALS( KErrNone, result );
    EUNIT_ASSERT_EQUALS( KCustomCommandForTimeOut2, command );
    }


void UT_TPhoneCmdParamQuery::T_GetCustomCommandForTimeOutL()
    {
    TInt command = 0;
    TInt result = iTPhoneCmdParamQuery.GetCustomCommandForTimeOut( command );
    EUNIT_ASSERT_EQUALS( KErrNotFound, result );
    EUNIT_ASSERT_EQUALS( 0, command );
    }


void UT_TPhoneCmdParamQuery::T_AssignmentOperatorL()
    {
    for ( TInt i = 0; i < KMaxNumberOfCbaCommandMappings; i++ )
        {
        iTPhoneCmdParamQuery.SetCbaCommandMapping( i, i );
        }
    iTPhoneCmdParamQuery.SetCustomCommandForTimeOut( 0 );
    
    TPhoneCmdParamQuery query;
    query = iTPhoneCmdParamQuery;
    EUNIT_ASSERT_EQUALS( query.ParamId(), iTPhoneCmdParamQuery.ParamId() );
    EUNIT_ASSERT_EQUALS( query.QueryResourceId(), iTPhoneCmdParamQuery.QueryResourceId() );
    EUNIT_ASSERT_EQUALS( query.QueryPrompt(), iTPhoneCmdParamQuery.QueryPrompt() );
    EUNIT_ASSERT_EQUALS( query.DefaultCba(), iTPhoneCmdParamQuery.DefaultCba() );
    EUNIT_ASSERT_EQUALS( query.ContentCba(), iTPhoneCmdParamQuery.ContentCba() );
    EUNIT_ASSERT_EQUALS( query.DataText(), iTPhoneCmdParamQuery.DataText() );
    EUNIT_ASSERT_EQUALS( query.QueryType(), iTPhoneCmdParamQuery.QueryType() );
    EUNIT_ASSERT_EQUALS( query.SendKeyEnabled(), iTPhoneCmdParamQuery.SendKeyEnabled() );
    EUNIT_ASSERT_EQUALS( query.TimeOut(), iTPhoneCmdParamQuery.TimeOut() );
    EUNIT_ASSERT_EQUALS( query.Tone(), iTPhoneCmdParamQuery.Tone() );
    EUNIT_ASSERT_EQUALS( query.ItemTextArrayForListQuery(), 
                iTPhoneCmdParamQuery.ItemTextArrayForListQuery() );
    EUNIT_ASSERT_EQUALS( query.QueryCommandObserver(), 
                iTPhoneCmdParamQuery.QueryCommandObserver() );
        
    TInt timetOutCmd1 = 1;
    TInt timetOutCmd2 = 2;
    TInt result = query.GetCustomCommandForTimeOut( timetOutCmd1 );
    EUNIT_ASSERT_EQUALS( KErrNone, result );
    result = iTPhoneCmdParamQuery.GetCustomCommandForTimeOut( timetOutCmd2 );
    EUNIT_ASSERT_EQUALS( KErrNone, result );
    EUNIT_ASSERT_EQUALS( timetOutCmd1, timetOutCmd2 );
    
    for ( TInt i = 0; i <= KMaxNumberOfCbaCommandMappings; i++ )
        {
        EUNIT_ASSERT_EQUALS( query.CbaCommandMapping( i ), i ); 
        }
    }


void UT_TPhoneCmdParamQuery::T_CopyConstructorL()
    {
    for ( TInt i = 0; i < KMaxNumberOfCbaCommandMappings; i++ )
        {
        iTPhoneCmdParamQuery.SetCbaCommandMapping( i, i );
        }
    iTPhoneCmdParamQuery.SetCustomCommandForTimeOut( 0 );
    
    TPhoneCmdParamQuery query( iTPhoneCmdParamQuery );
    EUNIT_ASSERT_EQUALS( query.ParamId(), iTPhoneCmdParamQuery.ParamId() );
    EUNIT_ASSERT_EQUALS( query.QueryResourceId(), iTPhoneCmdParamQuery.QueryResourceId() );
    EUNIT_ASSERT_EQUALS( query.QueryPrompt(), iTPhoneCmdParamQuery.QueryPrompt() );
    EUNIT_ASSERT_EQUALS( query.DefaultCba(), iTPhoneCmdParamQuery.DefaultCba() );
    EUNIT_ASSERT_EQUALS( query.ContentCba(), iTPhoneCmdParamQuery.ContentCba() );
    EUNIT_ASSERT_EQUALS( query.DataText(), iTPhoneCmdParamQuery.DataText() );
    EUNIT_ASSERT_EQUALS( query.QueryType(), iTPhoneCmdParamQuery.QueryType() );
    EUNIT_ASSERT_EQUALS( query.SendKeyEnabled(), iTPhoneCmdParamQuery.SendKeyEnabled() );
    EUNIT_ASSERT_EQUALS( query.TimeOut(), iTPhoneCmdParamQuery.TimeOut() );
    EUNIT_ASSERT_EQUALS( query.Tone(), iTPhoneCmdParamQuery.Tone() );
    EUNIT_ASSERT_EQUALS( query.ItemTextArrayForListQuery(), 
            iTPhoneCmdParamQuery.ItemTextArrayForListQuery() );
    EUNIT_ASSERT_EQUALS( query.QueryCommandObserver(), 
            iTPhoneCmdParamQuery.QueryCommandObserver() );
    
    
    TInt timetOutCmd1 = 1;
    TInt timetOutCmd2 = 2;
    TInt result = query.GetCustomCommandForTimeOut( timetOutCmd1 );
    EUNIT_ASSERT_EQUALS( KErrNone, result );
    result = iTPhoneCmdParamQuery.GetCustomCommandForTimeOut( timetOutCmd2 );
    EUNIT_ASSERT_EQUALS( KErrNone, result );
    EUNIT_ASSERT_EQUALS( timetOutCmd1, timetOutCmd2 );
    
    for ( TInt i = 0; i <= KMaxNumberOfCbaCommandMappings; i++ )
        {
        EUNIT_ASSERT_EQUALS( query.CbaCommandMapping( i ), i ); 
        }
    }

// - EUnit test table -------------------------------------------------------
EUNIT_BEGIN_TEST_TABLE(
    UT_TPhoneCmdParamQuery,
    "Add test suite description here.",
    "UNIT" )
/*
EUNIT_TEST(
    "SetQueryResourceId - test0",
    "TPhoneCmdParamQuery",
    "SetQueryResourceId - test0",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetQueryResourceIdL, Teardown)
    
EUNIT_TEST(
    "QueryResourceId - test1",
    "TPhoneCmdParamQuery",
    "QueryResourceId - test1",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_QueryResourceIdL, Teardown)
    
EUNIT_TEST(
    "SetQueryPrompt - test2",
    "TPhoneCmdParamQuery",
    "SetQueryPrompt - test2",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetQueryPromptL, Teardown)
    
EUNIT_TEST(
    "QueryPrompt - test3",
    "TPhoneCmdParamQuery",
    "QueryPrompt - test3",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_QueryPromptL, Teardown)
    
EUNIT_TEST(
    "SetDefaultCba - test4",
    "TPhoneCmdParamQuery",
    "SetDefaultCba - test4",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetDefaultCbaL, Teardown)
    
EUNIT_TEST(
    "DefaultCba - test5",
    "TPhoneCmdParamQuery",
    "DefaultCba - test5",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_DefaultCbaL, Teardown)
    
EUNIT_TEST(
    "SetContentCba - test6",
    "TPhoneCmdParamQuery",
    "SetContentCba - test6",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetContentCbaL, Teardown)
    
EUNIT_TEST(
    "ContentCba - test7",
    "TPhoneCmdParamQuery",
    "ContentCba - test7",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_ContentCbaL, Teardown)
    
EUNIT_TEST(
    "SetDataText - test8",
    "TPhoneCmdParamQuery",
    "SetDataText - test8",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetDataTextL, Teardown)
    
EUNIT_TEST(
    "DataText - test9",
    "TPhoneCmdParamQuery",
    "DataText - test9",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_DataTextL, Teardown)
    
EUNIT_TEST(
    "SetQueryType - test10",
    "TPhoneCmdParamQuery",
    "SetQueryType - test10",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetQueryTypeL, Teardown)
    
EUNIT_TEST(
    "QueryType - test11",
    "TPhoneCmdParamQuery",
    "QueryType - test11",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_QueryTypeL, Teardown)
    
EUNIT_TEST(
    "SetSendKeyEnabled - test12",
    "TPhoneCmdParamQuery",
    "SetSendKeyEnabled - test12",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetSendKeyEnabledL, Teardown)
    
EUNIT_TEST(
    "SendKeyEnabled - test13",
    "TPhoneCmdParamQuery",
    "SendKeyEnabled - test13",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SendKeyEnabledL, Teardown)
    
EUNIT_TEST(
    "SetCommandParamId - test14",
    "TPhoneCmdParamQuery",
    "SetCommandParamId - test14",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetCommandParamIdL, Teardown)
    
EUNIT_TEST(
    "SetTimeOut - test15",
    "TPhoneCmdParamQuery",
    "SetTimeOut - test15",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_SetTimeOutL, Teardown)
    
EUNIT_TEST(
    "TimeOut - test16",
    "TPhoneCmdParamQuery",
    "TimeOut - test16",
    "FUNCTIONALITY",
    SetupL, UT_TPhoneCmdParamQuery_TimeOutL, Teardown)
*/
EUNIT_TEST(
    "SetTone - test17",
    "TPhoneCmdParamQuery",
    "SetTone - test17",
    "FUNCTIONALITY",
    SetupL, T_SetToneL, Teardown)
    
EUNIT_TEST(
    "Tone - test18",
    "TPhoneCmdParamQuery",
    "Tone - test18",
    "FUNCTIONALITY",
    SetupL, T_ToneL, Teardown)

EUNIT_TEST(
    "SetCbaCommandMapping",
    "TPhoneCmdParamQuery",
    "SetCbaCommandMapping",
    "FUNCTIONALITY",
    SetupL, T_SetCbaCommandMappingL, Teardown)
    
EUNIT_TEST(
    "CbaCommandMapping",
    "TPhoneCmdParamQuery",
    "CbaCommandMapping",
    "FUNCTIONALITY",
    SetupL, T_CbaCommandMappingL, Teardown)

EUNIT_TEST(
    "SetCustomCommandForTimeOut",
    "TPhoneCmdParamQuery",
    "SetCustomCommandForTimeOut",
    "FUNCTIONALITY",
    SetupL, T_SetCustomCommandForTimeOutL, Teardown)
    
EUNIT_TEST(
    "GetCustomCommandForTimeOut",
    "TPhoneCmdParamQuery",
    "GetCustomCommandForTimeOut",
    "FUNCTIONALITY",
    SetupL, T_GetCustomCommandForTimeOutL, Teardown)

EUNIT_TEST(
    "Tests assignment operator.",
    "TPhoneCmdParamQuery",
    "operator=",
    "FUNCTIONALITY",
    SetupL, T_AssignmentOperatorL, Teardown)

EUNIT_TEST(
    "Tests copy constructor.",
    "TPhoneCmdParamQuery",
    "",
    "FUNCTIONALITY",
    SetupL, T_CopyConstructorL, Teardown)

EUNIT_END_TEST_TABLE