photosgallery/viewframework/commandhandlers/commandhandlerupnp/tsrc/t_glxupnprenderer/src/t_glxupnprenderer.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 31 Mar 2010 21:31:03 +0300
branchRCL_3
changeset 18 bcb43dc84c44
parent 0 4e91876724a2
permissions -rw-r--r--
Revision: 201011 Kit: 201013

/*
* Copyright (c) 2006 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:  CommandHandlerUpNP unit test cases for upnp renderer
*
*/




//  CLASS HEADER
#include "t_glxupnprenderer.h"

//  EXTERNAL INCLUDES
#include <digia/eunit/eunitmacros.h>
#include <digia/eunit/eunitdecorators.h>

//  INTERNAL INCLUDES
#include "glxupnprenderer.h"
#include <upnpshowcommand.h>

// CONSTRUCTION
t_glxupnprenderer* t_glxupnprenderer::NewL()
    {
    t_glxupnprenderer* self = t_glxupnprenderer::NewLC();
    CleanupStack::Pop( self );

    return self;
    }

t_glxupnprenderer* t_glxupnprenderer::NewLC()
    {
    t_glxupnprenderer* self = new( ELeave ) t_glxupnprenderer();
    CleanupStack::PushL( self );

    self->ConstructL();

    return self;
    }

// Destructor (virtual by CBase)
t_glxupnprenderer::~t_glxupnprenderer()
    {
    }

// Default constructor
t_glxupnprenderer::t_glxupnprenderer()
    {
    }

// Second phase construct
void t_glxupnprenderer::ConstructL()
    {
    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
    // It generates the test case table.
    CEUnitTestSuiteClass::ConstructL();
    }

//  METHODS


void t_glxupnprenderer::T_StartShowingL(  )
    {
    GlxUpnpRenderer::StartShowingL();
    }
    

void t_glxupnprenderer::T_StopShowingL(  )
    {
    GlxUpnpRenderer::StopShowingL();
    }
    

void t_glxupnprenderer::T_TestL(  )
    {
    
    }
    
void t_glxupnprenderer::T_Status_Active(  )
    {
    //The pointer is created so it is active    
    T_StartShowingL();        
    EUNIT_ASSERT_EQUALS(NGlxUpnpRenderer::EActive,GlxUpnpRenderer::Status())
    T_StopShowingL();     
    }
    
 void t_glxupnprenderer::T_Status_Active_Renderer(  )
    {
    //UPNPShowComamndAvailable as Available
    T_StartShowingL();    
    CUpnpShowCommand::SetUpIsAvailable(ETrue);    
    //If it is available and the pointer is created then EActive
    EUNIT_ASSERT_EQUALS(NGlxUpnpRenderer::EActive,GlxUpnpRenderer::Status())    
    T_StopShowingL();    
    }
        
 
 void t_glxupnprenderer::T_Status_AvailableNotActive(  )
    {
    //UPNPShowComamndAvailable as Available
    CUpnpShowCommand::SetUpIsAvailable(ETrue);    
    //If it is available and the pointer is not created then EAvailableNotActive
    EUNIT_ASSERT_EQUALS(NGlxUpnpRenderer::EAvailableNotActive,GlxUpnpRenderer::Status())    
    }
    

void t_glxupnprenderer::T_Status_NotAvailable(  )
    {    
    //UPNPShowComamndAvailable not available
    CUpnpShowCommand::SetUpIsAvailable(EFalse);     
    EUNIT_ASSERT_EQUALS(NGlxUpnpRenderer::ENotAvailable,GlxUpnpRenderer::Status())       
    }

    
void t_glxupnprenderer::T_ShowVideoL(  )
    {
    GlxUpnpRenderer::ShowVideoL();
    }
    
    
void t_glxupnprenderer::TearDown(  )  
    {
    
    }
        
//  TEST TABLE
EUNIT_BEGIN_TEST_TABLE(
    t_glxupnprenderer,
    "Testing the GlxUpnpRenderer.",
    "UNIT" )

EUNIT_TEST(
    "Creation of Impl",
    "GlxUpnpRenderer",
    "StartShowingL",
    "UNIT",
    T_StartShowingL, T_TestL, T_StopShowingL)
    
EUNIT_TEST(
    "Status-Active",
    "GlxUpnpRenderer",
    "Status",
    "UNIT",
    T_Status_Active, T_TestL, TearDown)
    
EUNIT_TEST(
    "Status-Active-Renderer",
    "GlxUpnpRenderer",
    "Status",
    "UNIT",
    T_Status_Active_Renderer, T_TestL, TearDown)    
    
EUNIT_TEST(
    "Status-AvailableNotActive",
    "GlxUpnpRenderer",
    "Status",
    "UNIT",
    T_Status_AvailableNotActive, T_TestL, TearDown)
    
EUNIT_TEST(
    "Status-NotAvailable",
    "GlxUpnpRenderer",
    "Status",
    "UNIT",
    T_Status_NotAvailable, T_TestL, TearDown) 

    
EUNIT_TEST(
    "ShowVideo",
    "GlxUpnpRenderer",
    "ShowVideoL",
    "UNIT",
    T_ShowVideoL,T_TestL,TearDown)    
 

EUNIT_END_TEST_TABLE

//  END OF FILE