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