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 // --------------------------------------------------------------------------- |
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 |