multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_TMCEStartingOffererSendStreams.cpp
changeset 0 1bce908db942
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_TMCEStartingOffererSendStreams.cpp	Tue Feb 02 01:04:58 2010 +0200
@@ -0,0 +1,209 @@
+/*
+* 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:    
+*
+*/
+
+
+
+
+//  CLASS HEADER
+#include "UT_TMCEStartingOffererSendStreams.h"
+#include "mcestartingofferersendstreams.h"
+
+//  EXTERNAL INCLUDES
+#include <digia/eunit/EUnitMacros.h>
+#include <sdpdocument.h>
+#include "mcemediamanager.h"
+#include "mcesdpsession.h"
+#include "mcemediastate.h"
+#include "CMccController_stub.h"
+#define RESET()\
+    iMcc->Reset();\
+    iServer->Reset()
+    
+//#include "UT_TMCEStartingOffererSendStreams.h"
+
+#define SETUP()\
+    iSession->SetObserver( *iServer );\
+    iManager->CreateSessionL( *iSession );\
+    delete iSession->iNegotiationState;\
+    iSession->iNegotiationState = NULL;\
+    TMceStartingOffererSendStreams::SetAsCurrentStateL( *iSession );\
+    iState = static_cast<TMcePreparingStreams*>( iSession->iNegotiationState )
+
+
+//  INTERNAL INCLUDES
+
+// CONSTRUCTION
+UT_TMceStartingOffererSendStreams* UT_TMceStartingOffererSendStreams::NewL()
+    {
+    UT_TMceStartingOffererSendStreams* self = UT_TMceStartingOffererSendStreams::NewLC(); 
+    CleanupStack::Pop();
+
+    return self;
+    }
+
+UT_TMceStartingOffererSendStreams* UT_TMceStartingOffererSendStreams::NewLC()
+    {
+    UT_TMceStartingOffererSendStreams* self = new( ELeave ) UT_TMceStartingOffererSendStreams();
+    CleanupStack::PushL( self );
+
+	self->ConstructL(); 
+
+    return self;
+    }
+
+// Destructor (virtual by CBase)
+UT_TMceStartingOffererSendStreams::~UT_TMceStartingOffererSendStreams()
+    {
+    }
+
+// Default constructor
+UT_TMceStartingOffererSendStreams::UT_TMceStartingOffererSendStreams()
+    {
+    }
+
+// Second phase construct
+void UT_TMceStartingOffererSendStreams::ConstructL()
+    {
+    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
+    // It generates the test case table.
+    CEUnitTestSuiteClass::ConstructL();
+    }
+
+//  METHODS
+
+
+void UT_TMceStartingOffererSendStreams::SetupL()
+    {
+	CMccControllerStub::OpenL();
+    iMcc = CMccControllerStub::Stub();
+    iServer = new (ELeave) CMceServerStub();
+    iManager = CMceMediaManager::NewL( *iServer );
+    iSdpDocument = CSdpDocument::DecodeL( KMceMMTestSdpAnswerAudioIMS5PrecsSendrecv );
+    
+    iSession = MceMediaManagerTestHelper::CreateAudioOutSessionL();
+    SETUP();
+    RESET();
+    } 
+
+void UT_TMceStartingOffererSendStreams::Teardown()
+    {
+	delete iSdpDocument;
+    iSdpDocument = NULL;
+	CMceComSession::Delete( iSession, *iManager );
+	delete iManager;
+	iManager = NULL;
+	delete iServer;
+	iServer = NULL;
+	CMccControllerStub::Close();
+	iMcc = NULL;
+    }
+
+
+void UT_TMceStartingOffererSendStreams::UT_TMceStartingOffererSendStreams_BasicL()
+    { 
+    EUNIT_ASSERT( iState->Id() == KMceStartingOffererSendStreams );
+    EUNIT_ASSERT( iState->CallbackAllowed() );
+    
+    EUNIT_ASSERT( iState->StackIndex() == 0 );
+    iState->Pushed();
+    EUNIT_ASSERT( iState->StackIndex() == -1 );
+    }
+
+//
+// Tests
+//
+// void EntryL();
+//
+//
+void UT_TMceStartingOffererSendStreams::UT_TMceStartingOffererSendStreams_EntryLL()
+    {
+    
+    iState->EntryL();
+    EUNIT_ASSERT( iMcc->iActions[ 0 ].iAction == CMccControllerStub::ENone );
+    
+    }
+
+//
+// Tests
+//
+// void StreamsPreparedL();
+//
+//
+void UT_TMceStartingOffererSendStreams::UT_TMceStartingOffererSendStreams_StreamsPreparedLL()
+    {
+
+    EUNIT_ASSERT_LEAVE( iState->StreamsPreparedL() );
+
+    }
+
+//
+// Tests
+//
+// void StreamsStartedL();
+//
+//
+void UT_TMceStartingOffererSendStreams::UT_TMceStartingOffererSendStreams_StreamsStartedLL()
+    {
+
+    iState->StreamsStartedL();
+    EUNIT_ASSERT( iSession->NegotiationState().Id() == KMceMediaNegotiated );
+    EUNIT_ASSERT( !iSession->NegotiationState().CallbackAllowed() );
+
+    
+    }
+
+	
+//  TEST TABLE
+
+EUNIT_BEGIN_TEST_TABLE( 
+    UT_TMceStartingOffererSendStreams,
+    "TMceStartingOffererSendStreams tests",
+    "UNIT" )
+
+
+EUNIT_TEST(
+    "Basic test",
+    "TMceStartingOffererSendStreams",
+    "<basic>",
+    "FUNCTIONALITY",
+    SetupL, UT_TMceStartingOffererSendStreams_BasicL, Teardown)
+
+EUNIT_TEST(
+    "EntryL - test",
+    "TMceStartingOffererSendStreams",
+    "EntryL",
+    "FUNCTIONALITY",
+    SetupL, UT_TMceStartingOffererSendStreams_EntryLL, Teardown)
+
+EUNIT_TEST(
+    "StreamsPreparedL - test",
+    "TMceStartingOffererSendStreams",
+    "StreamsPreparedL",
+    "FUNCTIONALITY",
+    SetupL, UT_TMceStartingOffererSendStreams_StreamsPreparedLL, Teardown)
+
+EUNIT_TEST(
+    "StreamsStartedL - test",
+    "TMceStartingOffererSendStreams",
+    "StreamsStartedL",
+    "FUNCTIONALITY",
+    SetupL, UT_TMceStartingOffererSendStreams_StreamsStartedLL, Teardown)
+
+
+EUNIT_END_TEST_TABLE
+
+//  END OF FILE