mmsharing/mmshui/tsrc/ut_ui/src/ut_musuilivesharingcontroller.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 0 f0cf47e981f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmsharing/mmshui/tsrc/ut_ui/src/ut_musuilivesharingcontroller.cpp	Wed Sep 01 12:31:01 2010 +0100
@@ -0,0 +1,888 @@
+/*
+* Copyright (c) 2009 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:
+*
+*/
+
+
+//  INTERNAL INCLUDES
+#include "ut_musuilivesharingcontroller.h"
+#include "musuilivesharingcontroller.h"
+#include "musuilivesharingobserveradapter.h"
+//#include "musestubs.h"
+//#include "musengtestdefs.h"
+#include "musuieventobserveradapter.h"
+#include "musuidefinitions.h"
+#include <musenglivesession.h>
+
+//  SYSTEM INCLUDES
+#include <digia/eunit/eunitmacros.h>
+#include <e32property.h>
+
+//#include <centralrepository.h>
+//#include <mcedisplaysink.h>
+
+using namespace NMusResourceApi;
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+UT_CMusUiLiveSharingController* UT_CMusUiLiveSharingController::NewL()
+    {
+    UT_CMusUiLiveSharingController* self = UT_CMusUiLiveSharingController::NewLC();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+UT_CMusUiLiveSharingController* UT_CMusUiLiveSharingController::NewLC()
+    {
+    UT_CMusUiLiveSharingController* self = new( ELeave ) UT_CMusUiLiveSharingController();
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    return self;
+    }
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+UT_CMusUiLiveSharingController::~UT_CMusUiLiveSharingController()
+    {
+    // NOP
+    }
+
+
+// -----------------------------------------------------------------------------
+// Default constructor
+// -----------------------------------------------------------------------------
+//
+UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController()
+    {
+    // NOP
+    }
+
+
+// -----------------------------------------------------------------------------
+// Second phase construct
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::ConstructL()
+    {
+    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
+    // It generates the test case table.
+    CEUnitTestSuiteClass::ConstructL();
+    }
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::SetupL()
+    {
+    
+    iEventObserver = new (ELeave) CMusUiEventObserverAdapter();
+    EUNIT_ASSERT( iEventObserver );
+
+    iLiveSharingObserverAdapter = new (ELeave) CMusUiLiveSharingObserverAdapter();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter );
+
+
+    RProperty::iIntProperty = 0;
+    RProperty::iErrorCode = KErrNone;
+
+
+    iLiveSharingController = CMusUiLiveSharingController::NewL( iLiveSharingObserverAdapter, TRect( 0,0,100,100));
+    iEventController = static_cast<CMusUiEventController*>
+                        ( iLiveSharingController );
+
+    EUNIT_ASSERT( iEventController );
+    iEventController->SetEventObserver( iEventObserver );
+    EUNIT_ASSERT( iEventController->iObserver == iEventObserver );
+
+    
+    }
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::Teardown()
+    {
+    delete iLiveSharingController;
+    iEventController = NULL;
+    delete iEventObserver;
+    delete iLiveSharingObserverAdapter;
+    }
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_StartInvitationLL()
+	{
+	
+    //iLiveSharingController->StartInvitationL();
+    //EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleAsyncEventL );
+    //EUNIT_ASSERT( iLiveSharingObserverAdapter->iHandleAsyncEventId == EMusUiAsyncStartInvitation );
+	EUNIT_ASSERT( EFalse );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_AddressFoundLL()
+	{
+	EUNIT_ASSERT( EFalse );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_InviteLL()
+	{
+	
+    // Precondititions
+    iLiveSharingObserverAdapter->iErrorCode = KErrNone; 
+    iEventController->iCameraAvailable = EAvailable;
+    iEventController->iSipRegistrationPending = EFalse;
+    
+    // sip address length > 0 and no separator
+    _LIT( KRes, "address" );
+    delete iEventController->iRemoteSipAddress;
+    iEventController->iRemoteSipAddress = KRes().AllocL();
+    iLiveSharingController->InviteL();
+    
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EShowWaitDialogL );
+
+
+    // sip address length > 0 and separator
+    _LIT( KRes2, "Address1, Address2, Address3" );
+    delete iEventController->iRemoteSipAddress;
+    iEventController->iRemoteSipAddress = KRes2().AllocL();
+    iLiveSharingController->iSession->iInvited = EFalse;
+    iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::ENone;
+
+    iLiveSharingController->InviteL();
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EShowWaitDialogL );
+    
+    
+    // sip addres length = 0
+    _LIT( KRes3, "" );
+    delete iEventController->iRemoteSipAddress;
+    iEventController->iRemoteSipAddress = KRes3().AllocL();
+    iLiveSharingController->iSession->iInvited = EFalse;
+    iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::ENone;
+
+    iLiveSharingController->InviteL();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EManualAddressEntryL );
+   
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_InviteL2L()
+	{
+    // Precondititions
+    iLiveSharingObserverAdapter->iErrorCode = KErrNone; 
+
+    // registration not pending and triedinvitations > 1
+    iEventController->iSipRegistrationPending = EFalse;
+    iLiveSharingController->iSession->iInvited = EFalse;
+    iLiveSharingController->iManualAddressTyped = EFalse;
+    iLiveSharingController->iTriedInvitations = 2;
+
+    _LIT( KRes, "address" );
+    iLiveSharingController->InviteL( KRes );
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EShowWaitDialogL );
+
+
+    // registration not pending and triedinvitations > 1
+    iLiveSharingController->iSession->iErrorCode = KErrArgument; 
+
+    iEventController->iSipRegistrationPending = EFalse;
+    iLiveSharingController->iSession->iInvited = EFalse;
+    iLiveSharingController->iManualAddressTyped = EFalse;
+    iLiveSharingController->iTriedInvitations = 2;
+
+    iLiveSharingController->InviteL( KRes );
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+
+
+    // registration not pending and triedinvitations = 0 
+    iLiveSharingController->iSession->iErrorCode = KErrArgument; 
+
+    iEventController->iSipRegistrationPending = EFalse;
+    iLiveSharingController->iSession->iInvited = EFalse;
+    iLiveSharingController->iManualAddressTyped = EFalse;
+    iLiveSharingController->iTriedInvitations = 0;
+
+    _LIT( KProposal, "proposal_address" );
+    delete iEventController->iRemoteSipAddressProposal;
+    iEventController->iRemoteSipAddressProposal = KProposal().AllocL();
+    
+    // Manual address entry
+    iLiveSharingController->InviteL( KRes );
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EShowWaitDialogL );
+    EUNIT_ASSERT( iLiveSharingController->iTriedInvitations == 1 );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iAddress->Des().Compare( KProposal ) == 0 );
+
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SetRectL()
+	{
+	
+	TRect rect = TRect( 0,0, 100,100 );
+	
+    iLiveSharingController->iSession->iErrorCode = KErrArgument;
+    iLiveSharingController->SetRect( rect );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleError );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iError == KErrArgument );
+
+    iLiveSharingController->iSession->iErrorCode = KErrNone;
+    iLiveSharingController->SetRect( rect );
+    EUNIT_ASSERT( iLiveSharingController->iSession->iRect == iLiveSharingController->CenteredRect( rect ) );
+    
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_CancelInvitationLL()
+	{
+
+    // Connection established cancel	
+	iLiveSharingController->iSession->iInvited = ETrue;
+    iLiveSharingController->iConnectionEstablished = ETrue;
+    iLiveSharingController->iManualAddressTyped = EFalse;
+
+    iLiveSharingController->CancelInvitationL();
+    EUNIT_ASSERT( iLiveSharingController->iSession->iInvited );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+
+
+    // No connection cancel	
+	iLiveSharingController->iSession->iInvited = ETrue;
+    iLiveSharingController->iConnectionEstablished = EFalse;
+    iLiveSharingController->iManualAddressTyped = EFalse;
+
+    iLiveSharingController->CancelInvitationL();
+    EUNIT_ASSERT( !iLiveSharingController->iSession->iInvited  );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+    
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_HandleCommandLL()
+	{
+	// TODO: 
+	
+	EUNIT_ASSERT( EFalse );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_PlayingL()
+	{
+    iLiveSharingController->iPlaying = ETrue;
+    EUNIT_ASSERT( iLiveSharingController->Playing() );
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_CurrentZoomLL()
+	{
+    iLiveSharingController->iSession->iCurrentZoom = 14;
+	EUNIT_ASSERT( iLiveSharingController->CurrentZoomL() == 14 );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_MinZoomLL()
+	{
+    iLiveSharingController->iSession->iCurrentZoom = 13;
+	EUNIT_ASSERT( iLiveSharingController->CurrentZoomL() == 13 );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_MaxZoomLL()
+	{
+    iLiveSharingController->iSession->iCurrentZoom = 12;
+	EUNIT_ASSERT( iLiveSharingController->CurrentZoomL() == 12 );	
+	}
+    
+//private:	// new functions:
+    
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_CenteredRectL()
+	{
+	EUNIT_ASSERT( EFalse );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_ZoomInLL()
+	{
+    iLiveSharingController->iSession->iCurrentZoom = 12;
+	EUNIT_ASSERT( iLiveSharingController->CurrentZoomL() == 13 );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_ZoomOutLL()
+	{
+    iLiveSharingController->iSession->iCurrentZoom = 12;
+	EUNIT_ASSERT( iLiveSharingController->CurrentZoomL() == 11 );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SplitLL()
+	{
+	EUNIT_ASSERT( EFalse );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_ShowErrorDialogL()
+	{
+	iLiveSharingObserverAdapter->iErrorCode = KErrNone;
+	iLiveSharingController->ShowErrorDialog( 1 );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EShowErrorDialogL );
+
+	iLiveSharingObserverAdapter->iErrorCode = KErrNone;
+	iLiveSharingObserverAdapter->iShowErrorDialogErrorCode = KErrArgument;
+	iLiveSharingController->ShowErrorDialog( 1 );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleError );
+
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_DismissWaitDialogL()
+	{
+	iLiveSharingObserverAdapter->iErrorCode = KErrNone;
+	iLiveSharingController->DismissWaitDialog();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EDismissWaitDialogL );
+
+	iLiveSharingObserverAdapter->iErrorCode = KErrArgument;
+	iLiveSharingController->DismissWaitDialog();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleError );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iError == KErrArgument );
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionRejectedL()
+	{
+	iLiveSharingController->SessionRejected();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}                // e.g. 603 DECLINE
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionBadRequestL()
+	{
+	iLiveSharingController->SessionBadRequest();
+	EUNIT_ASSERT( ETrue );	
+	}                   // 400 
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionUnauthorizedL()
+	{
+	iLiveSharingController->SessionUnauthorized();
+	EUNIT_ASSERT( ETrue );	
+	}                 // 401 
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionPaymentRequiredL()
+	{
+	iLiveSharingController->SessionPaymentRequired();
+	EUNIT_ASSERT( ETrue );	
+	}              // 402
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionRecipientNotFoundL()
+	{
+	EUNIT_ASSERT( EFalse );	
+	}            // 404
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionProxyAuthenticationRequiredL()
+	{
+	iLiveSharingController->SessionProxyAuthenticationRequired();
+	EUNIT_ASSERT( ETrue );	
+	}  // 407
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionRequestTimeOutL()
+	{
+    iLiveSharingController->SessionRequestTimeOut();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}               // 408
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionUnsupportedMediaTypeL()
+	{
+    iLiveSharingController->SessionUnsupportedMediaType();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}         // 415
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionRequestCancelledL()
+	{
+    iLiveSharingController->SessionRequestCancelled();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}             // 487
+
+//public:	// from MMusEngSessionObserver
+
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionEstablishedL()
+	{
+
+    iLiveSharingController->SessionEstablished();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+
+
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionTerminatedL()
+	{
+    iLiveSharingController->SessionTerminated();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionConnectionLostL()
+	{
+    iLiveSharingController->SessionConnectionLost();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionFailedL()
+	{
+    iLiveSharingController->SessionFailed();
+	EUNIT_ASSERT( ETrue );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_StreamIdleL()
+	{
+    iLiveSharingController->StreamIdle();
+	EUNIT_ASSERT( ETrue );	
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_StreamStreamingL()
+	{
+    iLiveSharingController->StreamStreaming();
+	EUNIT_ASSERT( ETrue );	
+	}	
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_SessionTimeChangedL()
+	{
+    iLiveSharingController->SessionTimeChanged( TTimeIntervalSeconds( 1  ) );
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EUpdateSessionTime );
+	}
+
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusUiLiveSharingController::UT_CMusUiLiveSharingController_InactivityTimeoutL()
+	{
+    iLiveSharingController->InactivityTimeout();
+    EUNIT_ASSERT( iLiveSharingObserverAdapter->iCalledObserver == CMusUiLiveSharingObserverAdapter::EHandleExitL );
+	}
+
+
+
+// TEST CASES
+
+
+//  TEST TABLE
+
+EUNIT_BEGIN_TEST_TABLE(
+    UT_CMusUiLiveSharingController,
+    "UT_CMusUiLiveSharingController",
+    "UNIT" )
+
+EUNIT_TEST(
+    "StartInvitationL - test ",
+    "UT_CMusUiLiveSharingController",
+    "StartInvitationL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_StartInvitationLL, Teardown)
+
+EUNIT_TEST(
+    "AddressFoundL - test ",
+    "UT_CMusUiLiveSharingController",
+    "AddressFoundL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_AddressFoundLL, Teardown)
+
+EUNIT_TEST(
+    "InviteL - test ",
+    "UT_CMusUiLiveSharingController",
+    "InviteL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_InviteLL, Teardown)
+
+EUNIT_TEST(
+    "InviteL2 - test ",
+    "UT_CMusUiLiveSharingController",
+    "InviteL2",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_InviteL2L, Teardown)
+
+EUNIT_TEST(
+    "SetRect - test ",
+    "UT_CMusUiLiveSharingController",
+    "SetRect",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SetRectL, Teardown)
+
+EUNIT_TEST(
+    "CancelInvitationL - test ",
+    "UT_CMusUiLiveSharingController",
+    "CancelInvitationL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_CancelInvitationLL, Teardown)
+
+EUNIT_TEST(
+    "HandleCommandL - test ",
+    "UT_CMusUiLiveSharingController",
+    "HandleCommandL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_HandleCommandLL, Teardown)
+
+EUNIT_TEST(
+    "PlayingL - test ",
+    "UT_CMusUiLiveSharingController",
+    "PlayingL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_PlayingL, Teardown)
+
+EUNIT_TEST(
+    "CurrentZoomL - test ",
+    "UT_CMusUiLiveSharingController",
+    "CurrentZoomL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_CurrentZoomLL, Teardown)
+
+EUNIT_TEST(
+    "MinZoomL - test ",
+    "UT_CMusUiLiveSharingController",
+    "MinZoomL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_MinZoomLL, Teardown)
+
+EUNIT_TEST(
+    "MaxZoomL - test ",
+    "UT_CMusUiLiveSharingController",
+    "MaxZoomL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_MaxZoomLL, Teardown)
+
+EUNIT_TEST(
+    "CenteredRect - test ",
+    "UT_CMusUiLiveSharingController",
+    "CenteredRect",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_CenteredRectL, Teardown)
+
+EUNIT_TEST(
+    "ZoomInL - test ",
+    "UT_CMusUiLiveSharingController",
+    "ZoomInL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_ZoomInLL, Teardown)
+
+EUNIT_TEST(
+    "ZoomOutL - test ",
+    "UT_CMusUiLiveSharingController",
+    "ZoomOutL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_ZoomOutLL, Teardown)
+
+EUNIT_TEST(
+    "SplitL - test ",
+    "UT_CMusUiLiveSharingController",
+    "SplitL",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SplitLL, Teardown)
+
+EUNIT_TEST(
+    "ShowErrorDialog - test ",
+    "UT_CMusUiLiveSharingController",
+    "ShowErrorDialog",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_ShowErrorDialogL, Teardown)
+
+EUNIT_TEST(
+    "DismissWaitDialog - test ",
+    "UT_CMusUiLiveSharingController",
+    "DismissWaitDialog",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_DismissWaitDialogL, Teardown)
+
+EUNIT_TEST(
+    "SessionRejected - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionRejected",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionRejectedL, Teardown)
+
+EUNIT_TEST(
+    "SessionUnauthorized - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionUnauthorized",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionUnauthorizedL, Teardown)
+
+EUNIT_TEST(
+    "SessionPaymentRequired - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionPaymentRequired",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionPaymentRequiredL, Teardown)
+
+EUNIT_TEST(
+    "SessionRecipientNotFound - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionRecipientNotFound",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionRecipientNotFoundL, Teardown)
+
+EUNIT_TEST(
+    "SessionProxyAuthenticationRequired - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionProxyAuthenticationRequired",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionProxyAuthenticationRequiredL, Teardown)
+
+EUNIT_TEST(
+    "SessionRequestTimeOut - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionRequestTimeOut",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionRequestTimeOutL, Teardown)
+
+EUNIT_TEST(
+    "SessionUnsupportedMediaType - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionUnsupportedMediaType",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionUnsupportedMediaTypeL, Teardown)
+
+EUNIT_TEST(
+    "SessionRequestCancelled - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionRequestCancelled",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionRequestCancelledL, Teardown)
+
+EUNIT_TEST(
+    "SessionEstablished - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionEstablished",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionEstablishedL, Teardown)
+
+EUNIT_TEST(
+    "SessionTerminated - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionTerminated",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionTerminatedL, Teardown)
+
+EUNIT_TEST(
+    "SessionConnectionLost - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionConnectionLost",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionConnectionLostL, Teardown)
+
+EUNIT_TEST(
+    "SessionFailed - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionFailed",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionFailedL, Teardown)
+
+EUNIT_TEST(
+    "StreamIdle - test ",
+    "UT_CMusUiLiveSharingController",
+    "StreamIdle",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_StreamIdleL, Teardown)
+
+EUNIT_TEST(
+    "StreamStreaming - test ",
+    "UT_CMusUiLiveSharingController",
+    "StreamStreaming",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_StreamStreamingL, Teardown)
+
+EUNIT_TEST(
+    "SessionTimeChanged - test ",
+    "UT_CMusUiLiveSharingController",
+    "SessionTimeChanged",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_SessionTimeChangedL, Teardown)
+
+EUNIT_TEST(
+    "InactivityTimeout - test ",
+    "UT_CMusUiLiveSharingController",
+    "InactivityTimeout",
+    "FUNCTIONALITY",
+    SetupL, UT_CMusUiLiveSharingController_InactivityTimeoutL, Teardown)
+
+EUNIT_END_TEST_TABLE
+
+//  END OF FILE