photosgallery/viewframework/commandhandlers/commandhandlerupnp/tsrc/t_cglxupnprendererimpl/src/t_cglxupnprendererimpl.cpp
changeset 0 4e91876724a2
child 18 bcb43dc84c44
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/photosgallery/viewframework/commandhandlers/commandhandlerupnp/tsrc/t_cglxupnprendererimpl/src/t_cglxupnprendererimpl.cpp	Thu Dec 17 08:45:44 2009 +0200
@@ -0,0 +1,172 @@
+/*
+* 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 RENDERER unit test case
+*
+*/
+
+
+
+
+//  CLASS HEADER
+#include "t_cglxupnprendererimpl.h"
+
+//  EXTERNAL INCLUDES
+#include <digia/eunit/eunitmacros.h>
+#include <digia/eunit/eunitdecorators.h>
+#ifdef FF_UPNP_FRAMEWORK_2_0
+#include <upnpshowcommand.h>
+#include <upnpcommandobserver.h>
+#endif
+
+
+//  INTERNAL INCLUDES
+#include "glxupnprendererimpl.h"
+
+// CONSTRUCTION
+t_cglxupnprendererimpl* t_cglxupnprendererimpl::NewL()
+    {
+    t_cglxupnprendererimpl* self = t_cglxupnprendererimpl::NewLC();
+    CleanupStack::Pop();
+
+    return self;
+    }
+
+t_cglxupnprendererimpl* t_cglxupnprendererimpl::NewLC()
+    {
+    t_cglxupnprendererimpl* self = new( ELeave ) t_cglxupnprendererimpl();
+    CleanupStack::PushL( self );
+
+    self->ConstructL();
+
+    return self;
+    }
+
+// Destructor (virtual by CBase)
+t_cglxupnprendererimpl::~t_cglxupnprendererimpl()
+    {
+    }
+
+// Default constructor
+t_cglxupnprendererimpl::t_cglxupnprendererimpl()
+    {
+    }
+
+// Second phase construct
+void t_cglxupnprendererimpl::ConstructL()
+    {
+    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
+    // It generates the test case table.
+    CEUnitTestSuiteClass::ConstructL();
+    }
+
+//  METHODS
+
+
+void t_cglxupnprendererimpl::SetupL(  )
+    {
+    iUpnpRendererImpl = CGlxUpnpRendererImpl:: NewL();
+    }
+    
+
+void t_cglxupnprendererimpl::Teardown(  )
+    {
+    delete iUpnpRendererImpl;
+	iUpnpRendererImpl = NULL;
+    }
+    
+
+void t_cglxupnprendererimpl::T_TestL(  )
+    {
+    EUNIT_ASSERT_DESC( iUpnpRendererImpl, "Failed to create");
+    }
+    
+void t_cglxupnprendererimpl::T_IsSupported_Available(  )
+    {
+	#ifdef FF_UPNP_FRAMEWORK_2_0
+    //Set the upnpShowcommand as available
+    CUpnpShowCommand::SetUpIsAvailable(ETrue); 
+    #endif
+    EUNIT_ASSERT_EQUALS(ETrue,CGlxUpnpRendererImpl::IsSupported());
+    }
+    
+void t_cglxupnprendererimpl::T_IsSupported_NotAvailable(  )
+    {
+    #ifdef FF_UPNP_FRAMEWORK_2_0
+    //Set the upnpShowcommand as not available
+    CUpnpShowCommand::SetUpIsAvailable(EFalse); 
+	#endif
+    EUNIT_ASSERT_EQUALS(EFalse,CGlxUpnpRendererImpl::IsSupported());
+    }    
+    
+void t_cglxupnprendererimpl::T_TestL1(  )
+    {
+    
+    }
+        
+void t_cglxupnprendererimpl::T_HandleAttributesAvailable()
+    {
+    iMediaListStub = new(ELeave) TMGlxMediaList_Stub( this );
+    
+    //iMediaListStub->AddMediaListObserverL(this); iUpnpRendererImpl
+    iMediaListStub->AddMediaListObserverL(iUpnpRendererImpl); 
+    
+    iMediaListStub->iCount = 10;
+    iMediaListStub->iFocus = 1;
+    
+    iMediaListStub->NotifyAttributesAvailableL(iMediaListStub->iFocus);
+    } 
+    
+        
+void t_cglxupnprendererimpl::MGlxMediaList_MethodCalled(TMGlxMediaListMethodId /*aMethodId*/)
+    {
+    //Do Nothing
+    }
+
+//  TEST TABLE
+EUNIT_BEGIN_TEST_TABLE(
+    t_cglxupnprendererimpl,
+    "Add test suite description here.",
+    "UNIT" )
+
+EUNIT_TEST(
+    "Creation of Impl",
+    "CGlxUpnpRendererImpl",
+    "NewL",
+    "UNIT",
+    SetupL, T_TestL, Teardown)
+    
+EUNIT_TEST(
+    "Available",
+    "CGlxUpnpRendererImpl",
+    "IsSupported",
+    "UNIT",
+    T_IsSupported_Available, T_TestL1, T_TestL1)    
+    
+EUNIT_TEST(
+    "Not-Available",
+    "CGlxUpnpRendererImpl",
+    "IsSupported",
+    "UNIT",
+    T_IsSupported_NotAvailable, T_TestL1,T_TestL1)  
+    
+/*EUNIT_TEST(
+    "HandleAttributes Available",
+    "CGlxUpnpRendererImpl",
+    "HandleAttributesAvailable",
+    "UNIT",
+    SetupL,T_HandleAttributesAvailable , Teardown)*/
+EUNIT_END_TEST_TABLE
+
+//  END OF FILE
+