mmsharing/mmshmanagersrv/tsrc/ut_managersrv/src/UT_CMusavailabilityPluginManager.cpp
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
    25 #include "musavaavailabilitystub.h"
    25 #include "musavaavailabilitystub.h"
    26 #include "musavainterface.h"
    26 #include "musavainterface.h"
    27 #include "cmusavainterfacestub.h"
    27 #include "cmusavainterfacestub.h"
    28 #include "musmanagerservercommon.h"
    28 #include "musmanagerservercommon.h"
    29 #include "musapplicationmanager.h"
    29 #include "musapplicationmanager.h"
    30 #include "mussesseioninformationapi.h"
       
    31 #include <digia/eunit/eunitmacros.h>
    30 #include <digia/eunit/eunitmacros.h>
    32 #include <E32Math.h>
    31 #include <E32Math.h>
    33 #include <E32Property.h>
    32 #include <E32Property.h>
    34 
    33 
    35 
    34 
    46 /*
    45 /*
    47  * SIP address from MusAvaSettingsStub.
    46  * SIP address from MusAvaSettingsStub.
    48  */
    47  */
    49 _LIT( KUsedSipAddress, "sip:stadi@hesa.fi" );
    48 _LIT( KUsedSipAddress, "sip:stadi@hesa.fi" );
    50 
    49 
    51 /*
       
    52  * Privacy status from MusAvaSettingsStub.
       
    53  */
       
    54 _LIT( KUsedPrivacyStatus, "1" );
       
    55 
    50 
    56 // ======== MEMBER FUNCTIONS ========
    51 // ======== MEMBER FUNCTIONS ========
    57 
    52 
    58 
    53 
    59 UT_CMusAvailabilityPluginManager* UT_CMusAvailabilityPluginManager::NewL()
    54 UT_CMusAvailabilityPluginManager* UT_CMusAvailabilityPluginManager::NewL()
   116     }
   111     }
   117 // ---------------------------------------------------------------------------
   112 // ---------------------------------------------------------------------------
   118 // From class MMusAvailabilityPluginManagerObserver.
   113 // From class MMusAvailabilityPluginManagerObserver.
   119 // ---------------------------------------------------------------------------
   114 // ---------------------------------------------------------------------------
   120 //
   115 //
   121 void UT_CMusAvailabilityPluginManager::StartLiveSharingL()
   116 void UT_CMusAvailabilityPluginManager::StartSharingWithUseCaseL( 
       
   117     MultimediaSharing::TMusUseCase /*aUseCase*/ )
   122     {
   118     {
   123     iCalledAStartLiveSharing = ETrue;
   119     iCalledAStartLiveSharing = ETrue;
   124     }
   120     }
   125 
   121 
   126 // ---------------------------------------------------------------------------
   122 // ---------------------------------------------------------------------------
   143 void UT_CMusAvailabilityPluginManager::Teardown()
   139 void UT_CMusAvailabilityPluginManager::Teardown()
   144     {
   140     {
   145     delete iManager;
   141     delete iManager;
   146     iManager = NULL;
   142     iManager = NULL;
   147     delete iAppManager;
   143     delete iAppManager;
   148     PropertyHelper::Close(); 
   144     PropertyHelper::Close();
       
   145     Dll::FreeTls(); // Used by the RProcess and TFindProcess stubs
   149     
   146     
   150     }
   147     }
   151 
   148 
   152 
   149 
   153 // ======== TEST METHODS ========
   150 // ======== TEST METHODS ========
   254 // CMusAvailabilityPluginManager (video codec).
   251 // CMusAvailabilityPluginManager (video codec).
   255 // ---------------------------------------------------------------------------
   252 // ---------------------------------------------------------------------------
   256 //
   253 //
   257 void UT_CMusAvailabilityPluginManager::UT_CMusAvailabilityPluginManager_SessionParametersL()
   254 void UT_CMusAvailabilityPluginManager::UT_CMusAvailabilityPluginManager_SessionParametersL()
   258     {
   255     {
   259     CMusAvaInterface* interface = iManager->iPlugin;
       
   260     CMusAvaInterface2* interface2 =  static_cast<CMusAvaInterface2*>( interface );
       
   261     interface2->iSettings->iCallPrivacy = 1;
       
   262     
       
   263     MDesCArray* params = &iManager->SessionParametersL();
   256     MDesCArray* params = &iManager->SessionParametersL();
   264     EUNIT_ASSERT_EQUALS( KUsedTelNumber(), params->MdcaPoint( KTelNumber ) );
   257     EUNIT_ASSERT_EQUALS( KUsedTelNumber(), params->MdcaPoint( KTelNumber ) );
   265     EUNIT_ASSERT_EQUALS( KUsedSipAddress(), params->MdcaPoint( KSipAddress ) );
   258     EUNIT_ASSERT_EQUALS( KUsedSipAddress(), params->MdcaPoint( KSipAddress ) );
   266     EUNIT_ASSERT_EQUALS( KUsedVideoCodec(), params->MdcaPoint( KVideoCodec ) );
   259     EUNIT_ASSERT_EQUALS( KUsedVideoCodec(), params->MdcaPoint( KVideoCodec ) );
   267     EUNIT_ASSERT( !params->MdcaPoint( KPrivacyStatus ).Compare( KUsedPrivacyStatus() ) );
       
   268     }
   260     }
   269     
   261     
   270 // ---------------------------------------------------------------------------
   262 // ---------------------------------------------------------------------------
   271 // 
   263 // 
   272 // ---------------------------------------------------------------------------
   264 // ---------------------------------------------------------------------------
   400 // Asserts that session parameters are updated.
   392 // Asserts that session parameters are updated.
   401 // ---------------------------------------------------------------------------
   393 // ---------------------------------------------------------------------------
   402 //
   394 //
   403 void  UT_CMusAvailabilityPluginManager::
   395 void  UT_CMusAvailabilityPluginManager::
   404     UT_CMusAvailabilityPluginManager_UpdateSessionParametersLL()
   396     UT_CMusAvailabilityPluginManager_UpdateSessionParametersLL()
   405     {       
   397     {
   406     MDesCArray* params = &iManager->SessionParametersL();
   398     MDesCArray* params = &iManager->SessionParametersL();
   407     CMusAvaInterface* interface = iManager->iPlugin;
       
   408     CMusAvaInterface2* interface2 =  static_cast<CMusAvaInterface2*>( interface );
       
   409     interface2->iSettings->iCallPrivacy = 1;
       
   410     EUNIT_ASSERT_EQUALS( KUsedTelNumber(), iManager->SessionParametersL().MdcaPoint( KTelNumber ) );
   399     EUNIT_ASSERT_EQUALS( KUsedTelNumber(), iManager->SessionParametersL().MdcaPoint( KTelNumber ) );
   411     EUNIT_ASSERT_EQUALS( KUsedSipAddress(), iManager->SessionParametersL().MdcaPoint( KSipAddress ) );
   400     EUNIT_ASSERT_EQUALS( KUsedSipAddress(), iManager->SessionParametersL().MdcaPoint( KSipAddress ) );
   412     EUNIT_ASSERT_EQUALS( KUsedVideoCodec(), iManager->SessionParametersL().MdcaPoint( KVideoCodec ) );
   401     EUNIT_ASSERT_EQUALS( KUsedVideoCodec(), iManager->SessionParametersL().MdcaPoint( KVideoCodec ) );
   413     EUNIT_ASSERT( !iManager->SessionParametersL().MdcaPoint( KPrivacyStatus ).Compare( KUsedPrivacyStatus() ) );
       
   414     }
   402     }
   415 
   403 
   416 
   404 
   417 // ---------------------------------------------------------------------------
   405 // ---------------------------------------------------------------------------
   418 // Asserts that session parameters are updated.
   406 // Asserts that session parameters are updated.
   480     UT_CMusAvailabilityPluginManager_IndicateAvailabilityLL()
   468     UT_CMusAvailabilityPluginManager_IndicateAvailabilityLL()
   481     {
   469     {
   482     iManager->IndicateAvailabilityL();
   470     iManager->IndicateAvailabilityL();
   483     }
   471     }
   484 
   472 
       
   473 void UT_CMusAvailabilityPluginManager::UT_CMusAvailabilityPluginManager_PrepareForReceivedInviteLL()
       
   474     {
       
   475     CMusAvaInterface* interface = iManager->iPlugin;
       
   476     CMusAvaInterface2* interface2 =  static_cast<CMusAvaInterface2*>( interface );
       
   477    
       
   478     CMusAvaAvailabilityStub* abilityStub =  
       
   479         static_cast<CMusAvaAvailabilityStub*>( interface2->iAvailabilities[0] );    
       
   480     abilityStub->iPrepareForInviteCalled = EFalse;
       
   481     
       
   482     iManager->PrepareForReceivedInviteL();
       
   483     EUNIT_ASSERT( abilityStub->iPrepareForInviteCalled );
       
   484     }
       
   485 
   485 // ======== EUNIT TEST TABLE ========
   486 // ======== EUNIT TEST TABLE ========
   486 
   487 
   487 
   488 
   488 EUNIT_BEGIN_TEST_TABLE(
   489 EUNIT_BEGIN_TEST_TABLE(
   489     UT_CMusAvailabilityPluginManager,
   490     UT_CMusAvailabilityPluginManager,
   601     "IndicateAvailabilityL - test ",
   602     "IndicateAvailabilityL - test ",
   602     "CMusAvailabilityPluginManager",
   603     "CMusAvailabilityPluginManager",
   603     "IndicateAvailabilityL",
   604     "IndicateAvailabilityL",
   604     "FUNCTIONALITY",
   605     "FUNCTIONALITY",
   605     SetupL, UT_CMusAvailabilityPluginManager_IndicateAvailabilityLL, Teardown )
   606     SetupL, UT_CMusAvailabilityPluginManager_IndicateAvailabilityLL, Teardown )
   606     
   607 
       
   608 EUNIT_TEST(
       
   609     "PrepareForReceivedInviteL - test ",
       
   610     "CMusAvailabilityPluginManager",
       
   611     "PrepareForReceivedInviteL",
       
   612     "FUNCTIONALITY",
       
   613     SetupL, UT_CMusAvailabilityPluginManager_PrepareForReceivedInviteLL, Teardown )
   607 
   614 
   608 EUNIT_END_TEST_TABLE
   615 EUNIT_END_TEST_TABLE