profilesservices/FileList/tsrc/public/basic/src/T_CFLDController.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:20:44 +0100
branchRCL_3
changeset 25 7e0eff37aedb
parent 0 8c5d936e5675
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2007 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: 
*  CFLDController test class.
*
*
*/


//  Include Files
#include "T_CFLDController.h"
#define private public
#define protected public
#include "CFLDController.h"
#include <EUnitMacros.h>
#include <TEUnitAssertionInfo.h>
#include <CEUnitAllocTestCaseDecorator.h>

namespace
	{
	// Default delay 1000000 = 1sec
	const TInt KDefaultDelay( 1000000 );
	}

// CONSTRUCTION
// Static constructor
T_CFLDController* T_CFLDController::NewLC()
    {
    T_CFLDController* self = new(ELeave) T_CFLDController;
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
    }

// Destructor (virtual by CBase)
T_CFLDController::~T_CFLDController()
    {
    delete iController;
    iController = NULL;
    }

// Second phase construct
void T_CFLDController::ConstructL()
    {
    CEUnitTestSuiteClass::ConstructL();
    }

T_CFLDController::T_CFLDController()
    {
    }

//---------------------------------------------------------------
//----------------- TEST CASE METHODS ---------------------------
//---------------------------------------------------------------

//  METHODS

// Setup nothing.
void T_CFLDController::EmptySetupL()
    {
    }

void T_CFLDController::SetupL()
    {
    EmptySetupL();
    TBool showErrorMsgs( ETrue );
 
    iController = CFLDController::NewL( showErrorMsgs, KDefaultDelay );
    }

// Teardown nothing.
void T_CFLDController::Teardown()
    {
    delete iController;
    iController = NULL;
    }

// CREATIONAL TESTS
void T_CFLDController::TestCreateObjectL()
    {
    TBool showErrorMsgs( ETrue );
    
    CFLDController* controller = NULL;
    controller = CFLDController::NewL( showErrorMsgs, KDefaultDelay );
    delete controller;
    controller = NULL;

    controller = CFLDController::NewLC( showErrorMsgs, KDefaultDelay );
    if( controller )
    	{
    	RWindow *dummy = NULL;
    	controller->CompleteConstructionL( *dummy );
    	}
    CleanupStack::Pop( controller );
    delete controller;
    }

void T_CFLDController::SetDelayTestL()
    {
    __UHEAP_MARK;
    iController->SetDelay( 1000000 );
    __UHEAP_MARKEND;
    }

void T_CFLDController::SetVolumeTestL()
    {
    __UHEAP_MARK;
    iController->SetVolume( 1 );
    __UHEAP_MARKEND;
    }
void T_CFLDController::SetRingingTypeTestL()
    {
    __UHEAP_MARK;
    iController->SetRingingType( 1 );
    __UHEAP_MARKEND;
    }
void T_CFLDController::SetVibraTestL()
    {
    __UHEAP_MARK;
    iController->SetVibra( EFalse );
    __UHEAP_MARKEND;
    }
void T_CFLDController::Set3dEffectsTestL()
    {
    __UHEAP_MARK;
    iController->Set3dEffects( EFalse );
    __UHEAP_MARKEND;
    }
void T_CFLDController::SetFileObserverTestL()
    {
    __UHEAP_MARK;
    iController->SetFileObserver( NULL );
    __UHEAP_MARKEND;
    }
void T_CFLDController::HandleFileListBoxEventTestL()
    {
    __UHEAP_MARK;
    iController->HandleFileListBoxEventL( MFLDFileListBoxObserver::EVideoPreviewSelected, KNullDesC );
    __UHEAP_MARKEND;
    }


// Test case table for this test suite class
EUNIT_BEGIN_TEST_TABLE(
    T_CFLDController,
    "T_CFLDController test suite",
    "MODULE" )

EUNIT_TEST(
    "Create and delete",
    "CFLDController",
    "NewL",
    "FUNCTIONALITY",
    EmptySetupL, TestCreateObjectL, Teardown )
EUNIT_TEST(
    "Set delay",
    "CFLDController",
    "SetDelay",
    "FUNCTIONALITY",
    SetupL, SetDelayTestL, Teardown )
EUNIT_TEST(
    "Set volume",
    "CFLDController",
    "SetVolume",
    "FUNCTIONALITY",
    SetupL, SetVolumeTestL, Teardown )
EUNIT_TEST(
    "Set ringing type",
    "CFLDController",
    "SetRingingType",
    "FUNCTIONALITY",
    SetupL, SetRingingTypeTestL, Teardown )
EUNIT_TEST(
    "Set vibra",
    "CFLDController",
    "SetVibra",
    "FUNCTIONALITY",
    SetupL, SetVibraTestL, Teardown )
EUNIT_TEST(
    "Set 3D effects",
    "CFLDController",
    "Set3dEffects",
    "FUNCTIONALITY",
    SetupL, Set3dEffectsTestL, Teardown )
EUNIT_TEST(
    "Set file observer",
    "CFLDController",
    "SetFileObserver",
    "FUNCTIONALITY",
    SetupL, SetFileObserverTestL, Teardown )
EUNIT_TEST(
    "Handle ListBox Event",
    "CFLDController",
    "HandleFileListBoxEventL",
    "FUNCTIONALITY",
    SetupL, HandleFileListBoxEventTestL, Teardown )
EUNIT_END_TEST_TABLE

//  End of File