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