mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp
changeset 0 f0cf47e981f9
child 32 73a1feb507fb
equal deleted inserted replaced
-1:000000000000 0:f0cf47e981f9
       
     1 /*
       
     2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 //  CLASS HEADER
       
    20 #include "UT_CMusAvaDefaultImp.h"
       
    21 #include "musavasettingsimp.h"
       
    22 #include "musavaavailabilityobserverimp.h"
       
    23 #include "musavaavailabilitystub.h"
       
    24 #include "musavaobserverimp.h"
       
    25 #include "muslogger.h"
       
    26 #include "musavacapabilitytesthelper.h"
       
    27 #include "mussesseioninformationapi.h"
       
    28 #include "mussettings.h"
       
    29 #include "musavasettingsimp.h"
       
    30 #include "CSipSseTestTls.h"
       
    31 
       
    32 #include <e32property.h>
       
    33 
       
    34 //  EXTERNAL INCLUDES
       
    35 #include <digia/eunit/eunitmacros.h>
       
    36 #include <CPbkContactItem.h>
       
    37 #include <CPbkContactEngine.h>
       
    38 #include <sipstrings.h>
       
    39 #include <digia/eunit/eunitdecorators.h>
       
    40 
       
    41 //  INTERNAL INCLUDES
       
    42 #include "musavadefaultimp.h"
       
    43 
       
    44 _LIT(KPlusNumber,"+3585012345678");
       
    45 
       
    46 // CONSTRUCTION
       
    47 UT_CMusAvaDefaultImp* UT_CMusAvaDefaultImp::NewL()
       
    48     {
       
    49     UT_CMusAvaDefaultImp* self = UT_CMusAvaDefaultImp::NewLC(); 
       
    50     CleanupStack::Pop();
       
    51 
       
    52     return self;
       
    53     }
       
    54 
       
    55 UT_CMusAvaDefaultImp* UT_CMusAvaDefaultImp::NewLC()
       
    56     {
       
    57     UT_CMusAvaDefaultImp* self = new( ELeave ) UT_CMusAvaDefaultImp();
       
    58     CleanupStack::PushL( self );
       
    59 	self->ConstructL(); 
       
    60 
       
    61     return self;
       
    62     }
       
    63 
       
    64 // Destructor (virtual by CBase)
       
    65 UT_CMusAvaDefaultImp::~UT_CMusAvaDefaultImp()
       
    66     {
       
    67     }
       
    68 
       
    69 // Default constructor
       
    70 UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp()
       
    71     {
       
    72     }
       
    73 
       
    74 // Second phase construct
       
    75 void UT_CMusAvaDefaultImp::ConstructL()
       
    76     {
       
    77     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    78     // It generates the test case table.
       
    79     CEUnitTestSuiteClass::ConstructL();
       
    80 	}
       
    81 
       
    82 //  METHODS
       
    83 
       
    84 void UT_CMusAvaDefaultImp::StartL(  )
       
    85     {
       
    86     TRAPD( error, RProperty::Define(
       
    87                             NMusSessionInformationApi::KCategoryUid,
       
    88                             NMusSessionInformationApi::KMUSForbidden,
       
    89                             RProperty::EInt,
       
    90                             0 ) );
       
    91     if ( error == KErrNoMemory ) User::Leave( error );
       
    92     EUNIT_ASSERT ( error == KErrNone );
       
    93     TRAP( error, RProperty::Set(
       
    94     	NMusSessionInformationApi::KCategoryUid,
       
    95     	NMusSessionInformationApi::KMUSForbidden,
       
    96     	( TInt ) NMusSessionInformationApi::EMUSAllowed ) );
       
    97     if ( error == KErrNoMemory ) User::Leave( error );
       
    98     EUNIT_ASSERT ( error == KErrNone );
       
    99     
       
   100     SIPStrings::OpenL();
       
   101     CSipSseTestTls::OpenL();
       
   102     MultimediaSharingSettings::SetActivationSettingL(MusSettingsKeys::EAlwaysActive);
       
   103     iDefaultImp = new (ELeave) CMusAvaDefaultImp();
       
   104     iMusAvaObserver = CMusAvaObserverImp::NewL();
       
   105     iDefaultImp->SetObserver( *iMusAvaObserver );
       
   106     iConcreteSettings = CMusAvaSettingsImp::NewL();
       
   107     } 
       
   108 
       
   109 void UT_CMusAvaDefaultImp::Teardown(  )
       
   110     {
       
   111     delete iDefaultImp;
       
   112     delete iMusAvaObserver;
       
   113     CSipSseTestTls::Close();
       
   114     delete iConcreteSettings;
       
   115     SIPStrings::Close();
       
   116     PropertyHelper::Close();
       
   117     }
       
   118 
       
   119 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_NewLL(  )
       
   120     {
       
   121     EUNIT_ASSERT( iDefaultImp );
       
   122     }
       
   123 
       
   124 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_CreateAvailabilityModulesLL()
       
   125     {    
       
   126     
       
   127     User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid ,
       
   128 						NMusSessionInformationApi::KMUSForbidden ,
       
   129 				        NMusSessionInformationApi::EMUSAllowed ));
       
   130     
       
   131     MultimediaSharingSettings::SetActivationSettingL(MusSettingsKeys::EAlwaysActive);
       
   132     TRAPD( error, iDefaultImp->CreateAvailabilityModulesL() );
       
   133     if ( error == KErrNoMemory ) User::Leave( error );
       
   134     EUNIT_ASSERT ( error == KErrNone );
       
   135     TInt count = NULL;
       
   136     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   137     if ( count > 0 && iDefaultImp->iAvailabilities.Count() < 9 )
       
   138         {
       
   139         User::Leave( KErrNoMemory );
       
   140         }
       
   141     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 9 );
       
   142 
       
   143 
       
   144 	User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid ,
       
   145                 		NMusSessionInformationApi::KMUSForbidden ,
       
   146 	            		NMusSessionInformationApi::EMUSForbidden ));
       
   147     
       
   148     TRAP( error, iDefaultImp->CreateAvailabilityModulesL() );
       
   149     if ( error == KErrNoMemory ) User::Leave( error );
       
   150     EUNIT_ASSERT ( error == KErrNone );
       
   151     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 4 );
       
   152         
       
   153         
       
   154         
       
   155     User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid ,
       
   156 	                	NMusSessionInformationApi::KMUSForbidden ,
       
   157 	                	NMusSessionInformationApi::EMUSAllowed ));
       
   158 	                	
       
   159     MultimediaSharingSettings::SetActivationSettingL(MusSettingsKeys::ENever);
       
   160     TRAP( error, iDefaultImp->CreateAvailabilityModulesL() );
       
   161     if ( error == KErrNoMemory ) User::Leave( error );
       
   162     EUNIT_ASSERT ( error == KErrNone );
       
   163     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 4 );
       
   164     }    
       
   165    
       
   166 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_ExecuteAvailablitityModulesL()
       
   167     {	
       
   168     /* ConstuctL will construct all availability Modules */
       
   169     iDefaultImp->ConstructL();
       
   170     TInt count = NULL;
       
   171     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   172     if ( count > 0 && 
       
   173         iDefaultImp->iAvailabilities.Count() < 9 )
       
   174         {
       
   175         User::Leave( KErrNoMemory );
       
   176         }
       
   177     /* Execute and Check all the availability Modules */
       
   178 	iDefaultImp->ExecuteAvailablitityModules();
       
   179     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 9 );
       
   180     
       
   181     MMusAvaObserver::TAvailabilityStatus state;
       
   182     for ( TInt i = 0; i < iDefaultImp->iAvailabilities.Count(); i++ )
       
   183         {
       
   184         state = iDefaultImp->iAvailabilities[i]->State();
       
   185         EUNIT_ASSERT( state !=MMusAvaObserver::EMusAvaStatusNotExecuted || 
       
   186                       state != MMusAvaObserver::EMusAvaStatusInProgress );
       
   187         }
       
   188     }
       
   189 
       
   190 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_ConstuctHandlerAvailabilityModulesLL()
       
   191     {
       
   192     TRAPD( error, iDefaultImp->ConstuctHandlerAvailabilityModulesL() );
       
   193     if ( error == KErrNoMemory ) User::Leave( error );
       
   194     EUNIT_ASSERT ( error == KErrNone );
       
   195 
       
   196     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 2 );
       
   197     }
       
   198 
       
   199 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_ConstructStaticAvailabilityModulesLL()
       
   200 	{
       
   201     TRAPD( error, iDefaultImp->ConstructStaticAvailabilityModulesL() );
       
   202     if ( error == KErrNoMemory ) User::Leave( error );
       
   203     EUNIT_ASSERT ( error == KErrNone );
       
   204     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 2 );	
       
   205 	}
       
   206 
       
   207 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_ConstructDynamicAvailabilityModulesLL()
       
   208     {
       
   209     TRAPD( error, iDefaultImp->ConstructDynamicAvailabilityModulesL() );
       
   210     if ( error == KErrNoMemory ) User::Leave( error );
       
   211     EUNIT_ASSERT ( error == KErrNone );
       
   212 
       
   213     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 5 );	
       
   214     }
       
   215 
       
   216 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_SettingsL()
       
   217     {
       
   218     /* ConstuctL will construct all availability Modules */
       
   219     iDefaultImp->ConstructL();
       
   220     MMusAvaSettings& settings = iDefaultImp->Settings();
       
   221     EUNIT_ASSERT( &settings );
       
   222     }
       
   223 
       
   224 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_SetObserverL()
       
   225     {
       
   226     CMusAvaObserverImp* temp = CMusAvaObserverImp::NewL();
       
   227     CleanupStack::PushL( temp );
       
   228     iDefaultImp->SetObserver( *temp );
       
   229     delete iMusAvaObserver;
       
   230     iMusAvaObserver = temp;
       
   231     CleanupStack::Pop( temp );
       
   232     EUNIT_ASSERT( iDefaultImp->iObserver == iMusAvaObserver);
       
   233     }
       
   234 
       
   235 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_StartLL()
       
   236     {
       
   237     iDefaultImp->ConstructL();
       
   238     TInt count = NULL;
       
   239     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   240     if ( count > 0 && 
       
   241         iDefaultImp->iAvailabilities.Count() < 9 )
       
   242         {
       
   243         User::Leave( KErrNoMemory );
       
   244         }
       
   245     iDefaultImp->StartL();
       
   246     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 9 );    
       
   247     }
       
   248 
       
   249 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_StopL()
       
   250     {
       
   251     iDefaultImp->ConstructL();
       
   252     TInt count = NULL;
       
   253     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   254     if ( count > 0 && 
       
   255         iDefaultImp->iAvailabilities.Count() < 9 )
       
   256         {
       
   257         User::Leave( KErrNoMemory );
       
   258         }
       
   259     iDefaultImp->StartL();
       
   260     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 9 );
       
   261     iDefaultImp->Stop();
       
   262     }
       
   263 
       
   264 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_AvailabilityChangedL()
       
   265     {
       
   266     MMusAvaObserver::TAvailabilityStatus status = MMusAvaObserver::EMusAvaStatusAvailable;
       
   267     MMusAvaObserver::TAvailabilityName name = MMusAvaObserver::EMusAvaNameContactStatus;
       
   268 
       
   269     iDefaultImp->ConstructL();
       
   270     TInt count = NULL;
       
   271     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   272     if ( count > 0 && 
       
   273         iDefaultImp->iAvailabilities.Count() < 9 )
       
   274         {
       
   275         User::Leave( KErrNoMemory );
       
   276         }
       
   277     iDefaultImp->StartL();
       
   278     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() == 9 );
       
   279 
       
   280     //delete iDefaultImp->iObserver;
       
   281     delete iMusAvaObserver;
       
   282     iMusAvaObserver = NULL;
       
   283     iDefaultImp->iObserver = NULL;
       
   284     iDefaultImp->AvailabilityChanged(name,status);
       
   285 
       
   286     iMusAvaObserver = CMusAvaObserverImp::NewL();
       
   287     iDefaultImp->SetObserver( *iMusAvaObserver );
       
   288     iDefaultImp->iStopping=ETrue;
       
   289     iDefaultImp->AvailabilityChanged(name,status);
       
   290 
       
   291     iDefaultImp->iStopping=EFalse;    
       
   292     status=MMusAvaObserver::EMusAvaConnectionErr;
       
   293     iDefaultImp->AvailabilityChanged(name,status);
       
   294 
       
   295     iDefaultImp->iStopping=EFalse;    
       
   296     status=MMusAvaObserver::EMusAvaStatusAvailable;
       
   297     iDefaultImp->iExecuteStarted=ETrue;
       
   298     iDefaultImp->AvailabilityChanged(name,status);
       
   299     }
       
   300 
       
   301 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_AvailabilityErrorL()
       
   302     {
       
   303     MMusAvaObserver::TAvailabilityStatus status = iDefaultImp->AvailabilityStatus();
       
   304     MMusAvaObserver::TAvailabilityName name = iDefaultImp->CurrentAvailability();
       
   305     EUNIT_ASSERT( name == MMusAvaObserver::EMusAvaNameNotDefined );
       
   306     EUNIT_ASSERT( status == MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   307     
       
   308     /* ConstuctL will construct all availability Modules */
       
   309     iDefaultImp->ConstructL();
       
   310     TInt count = NULL;
       
   311     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   312     if ( count > 0 && 
       
   313         iDefaultImp->iAvailabilities.Count() < 9 )
       
   314         {
       
   315         User::Leave( KErrNoMemory );
       
   316         }
       
   317     iDefaultImp->StartL();
       
   318     EUNIT_ASSERT( iDefaultImp->iAvailabilities.Count() > 0 );
       
   319     
       
   320     for ( TInt i = 0; i<iDefaultImp->iAvailabilities.Count(); i++ )
       
   321         {
       
   322         iDefaultImp->iAvailabilities[i]->SetState( MMusAvaObserver::EMusAvaStatusAvailable );
       
   323         }
       
   324     TBool min = iDefaultImp->MinimumAvailability();
       
   325     TBool man = iDefaultImp->MandatoryAvailability();
       
   326     TBool ext = iDefaultImp->ExtensionAvailability();
       
   327     EUNIT_ASSERT( ext == ETrue );
       
   328     
       
   329     status = iDefaultImp->AvailabilityStatus();
       
   330     name = iDefaultImp->CurrentAvailability();
       
   331     EUNIT_ASSERT(name == MMusAvaObserver::EMusAvaFullAvailability);
       
   332     
       
   333     iDefaultImp->iAvailabilities[iDefaultImp->iAvailabilities.Count()-1]->SetState( 
       
   334                                                     MMusAvaObserver::EMusAvaOptionNotAvailable );
       
   335 
       
   336     iDefaultImp->AvailabilityError( iDefaultImp->iAvailabilities[iDefaultImp->iAvailabilities.Count()-1]->Name(), 
       
   337         MMusAvaObserver::EMusAvaOptionNotAvailable );
       
   338     
       
   339     CMusAvaObserverImp* observer = static_cast<CMusAvaObserverImp*>(iDefaultImp->iObserver);
       
   340     EUNIT_ASSERT( observer->iStatus == MMusAvaObserver::EMusAvaOptionNotAvailable );
       
   341     EUNIT_ASSERT( observer->iName == MMusAvaObserver::EMusAvaOptionHandler);  
       
   342               
       
   343     status = iDefaultImp->AvailabilityStatus();
       
   344     name = iDefaultImp->CurrentAvailability();
       
   345     EUNIT_ASSERT( status == MMusAvaObserver::EMusAvaOptionNotAvailable );
       
   346     EUNIT_ASSERT( name == MMusAvaObserver::EMusAvaOptionHandler);  
       
   347     }
       
   348 
       
   349 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_AvailableL()
       
   350     {
       
   351     MMusAvaObserver::TAvailabilityStatus status = iDefaultImp->AvailabilityStatus();
       
   352     MMusAvaObserver::TAvailabilityName name = iDefaultImp->CurrentAvailability();
       
   353     EUNIT_ASSERT( name == MMusAvaObserver::EMusAvaNameNotDefined );
       
   354     EUNIT_ASSERT( status == MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   355     
       
   356     /* ConstuctL will construct all availability Modules */
       
   357     iDefaultImp->ConstructL();
       
   358     TInt count = NULL;
       
   359     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   360     if ( count > 0 && 
       
   361         iDefaultImp->iAvailabilities.Count() < 9 )
       
   362         {
       
   363         User::Leave( KErrNoMemory );
       
   364         }
       
   365     iDefaultImp->StartL();
       
   366     EUNIT_ASSERT( !iDefaultImp->Available(MMusAvaObserver::EMusAvaOptionHandler) );
       
   367     EUNIT_ASSERT( iDefaultImp->Available(MMusAvaObserver::EMusAvaInviteHandler) );
       
   368     }
       
   369 
       
   370 void UT_CMusAvaDefaultImp::UT_CMusAvaDefaultImp_AvailabilityStateL()
       
   371     {
       
   372     MMusAvaObserver::TAvailabilityStatus status = iDefaultImp->AvailabilityStatus();
       
   373     MMusAvaObserver::TAvailabilityName name = iDefaultImp->CurrentAvailability();
       
   374     EUNIT_ASSERT( name == MMusAvaObserver::EMusAvaNameNotDefined );
       
   375     EUNIT_ASSERT( status == MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   376     
       
   377     /* ConstuctL will construct all availability Modules */
       
   378     iDefaultImp->ConstructL();
       
   379     TInt count = NULL;
       
   380     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   381     if ( count > 0 && 
       
   382         iDefaultImp->iAvailabilities.Count() < 9 )
       
   383         {
       
   384         User::Leave( KErrNoMemory );
       
   385         }
       
   386     
       
   387     EUNIT_DISABLE_ALLOC_DECORATOR;
       
   388     CPbkContactEngine* contactEngine = CPbkContactEngine::NewL();
       
   389     EUNIT_ENABLE_ALLOC_DECORATOR;
       
   390     CleanupStack::PushL( contactEngine );
       
   391 
       
   392     // dummy initialization, other ways CPbkContactEngine leaks memory
       
   393     CPbkContactItem* pbkItem = NULL;
       
   394     TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) );
       
   395     delete pbkItem;
       
   396     
       
   397     CPbkContactItem*  contactItem= contactEngine->CreateEmptyContactL();
       
   398     CleanupStack::PushL( contactItem ); 
       
   399 
       
   400     //contact  
       
   401     TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile);
       
   402     fieldMobile->TextStorage()->SetTextL( KPlusNumber() );
       
   403     
       
   404     EUNIT_DISABLE_ALLOC_DECORATOR;
       
   405     contactEngine->AddNewContactL( *contactItem );
       
   406     EUNIT_ENABLE_ALLOC_DECORATOR;
       
   407     CleanupStack::PopAndDestroy( contactItem );
       
   408     
       
   409     iConcreteSettings->SetTelNumberL( KPlusNumber() );
       
   410     
       
   411     iDefaultImp->StartL();
       
   412     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
       
   413         MMusAvaObserver::EMusAvaOptionHandler)
       
   414         == MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   415     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
       
   416         MMusAvaObserver::EMusAvaInviteHandler) 
       
   417         == MMusAvaObserver::EMusAvaStatusAvailable );
       
   418     CleanupStack::PopAndDestroy( contactEngine );
       
   419    
       
   420    }
       
   421 
       
   422 
       
   423 //  TEST TABLE
       
   424 
       
   425 EUNIT_BEGIN_TEST_TABLE( 
       
   426     UT_CMusAvaDefaultImp,
       
   427     "CMusAvaDefaultImp",
       
   428     "UNIT" )
       
   429 
       
   430 EUNIT_TEST(
       
   431     "NewL - test ",
       
   432     "CMusAvaDefaultImp",
       
   433     "NewL",
       
   434     "FUNCTIONALITY",
       
   435     StartL, UT_CMusAvaDefaultImp_NewLL, Teardown)
       
   436     
       
   437 EUNIT_TEST(
       
   438     "CreateAvailabilityModulesL - test ",
       
   439     "CMusAvaDefaultImp",
       
   440     "CreateAvailabilityModulesL",
       
   441     "FUNCTIONALITY",
       
   442     StartL, UT_CMusAvaDefaultImp_CreateAvailabilityModulesLL, Teardown)
       
   443     
       
   444 EUNIT_TEST(
       
   445     "ConstructHandlerAvailabilityModulesL - test ",
       
   446     "CMusAvaDefaultImp",
       
   447     "ConstuctHandlerAvailabilityModulesL",
       
   448     "FUNCTIONALITY",
       
   449     StartL, UT_CMusAvaDefaultImp_ConstuctHandlerAvailabilityModulesLL, Teardown)
       
   450 
       
   451 EUNIT_TEST(
       
   452     "ConstructStaticAvailabilityModulesL - test ",
       
   453     "CMusAvaDefaultImp",
       
   454     "ConstructStaticAvailabilityModulesL",
       
   455     "FUNCTIONALITY",
       
   456     StartL, UT_CMusAvaDefaultImp_ConstructStaticAvailabilityModulesLL, Teardown)
       
   457 
       
   458 EUNIT_TEST(
       
   459     "ConstructDynamicAvailabilityModulesL - test ",
       
   460     "CMusAvaDefaultImp",
       
   461     "ConstructDynamicAvailabilityModulesL",
       
   462     "FUNCTIONALITY",
       
   463     StartL, UT_CMusAvaDefaultImp_ConstructDynamicAvailabilityModulesLL, Teardown)
       
   464 
       
   465 EUNIT_TEST(
       
   466     "ExecuteAvailablitityModules - test ",
       
   467     "CMusAvaDefaultImp",
       
   468     "ExecuteAvailablitityModules",
       
   469     "FUNCTIONALITY",
       
   470     StartL, UT_CMusAvaDefaultImp_ExecuteAvailablitityModulesL, Teardown)
       
   471 
       
   472 EUNIT_TEST(
       
   473     "Settings - test ",
       
   474     "CMusAvaDefaultImp",
       
   475     "Settings",
       
   476     "FUNCTIONALITY",
       
   477     StartL, UT_CMusAvaDefaultImp_SettingsL, Teardown)
       
   478     
       
   479 EUNIT_TEST(
       
   480     "SetObserver - test ",
       
   481     "CMusAvaDefaultImp",
       
   482     "SetObserver",
       
   483     "FUNCTIONALITY",
       
   484     StartL, UT_CMusAvaDefaultImp_SetObserverL, Teardown)
       
   485     
       
   486  EUNIT_TEST(
       
   487     "StartL - test ",
       
   488     "CMusAvaDefaultImp",
       
   489     "StartL",
       
   490     "FUNCTIONALITY",
       
   491     StartL, UT_CMusAvaDefaultImp_StartLL, Teardown)       
       
   492 
       
   493  EUNIT_TEST(
       
   494     "Stop - test ",
       
   495     "CMusAvaDefaultImp",
       
   496     "Stop",
       
   497     "FUNCTIONALITY",
       
   498     StartL, UT_CMusAvaDefaultImp_StopL, Teardown)
       
   499     
       
   500  EUNIT_TEST(
       
   501     "AvailabilityChanged - test ",
       
   502     "CMusAvaDefaultImp",
       
   503     "AvailabilityChanged",
       
   504     "FUNCTIONALITY",
       
   505     StartL, UT_CMusAvaDefaultImp_AvailabilityChangedL, Teardown)
       
   506     
       
   507  EUNIT_TEST(
       
   508     "AvailabilityError - test ",
       
   509     "CMusAvaDefaultImp",
       
   510     "AvailabilityError",
       
   511     "FUNCTIONALITY",
       
   512     StartL, UT_CMusAvaDefaultImp_AvailabilityErrorL, Teardown)
       
   513     
       
   514 EUNIT_TEST(
       
   515     "Available - test ",
       
   516     "CMusAvaDefaultImp",
       
   517     "Available",
       
   518     "FUNCTIONALITY",
       
   519     StartL, UT_CMusAvaDefaultImp_AvailableL, Teardown)    
       
   520     
       
   521 EUNIT_TEST(
       
   522     "AvailabilityState - test ",
       
   523     "CMusAvaDefaultImp",
       
   524     "AvailabilityState",
       
   525     "FUNCTIONALITY",
       
   526     StartL, UT_CMusAvaDefaultImp_AvailabilityStateL, Teardown)    
       
   527     
       
   528 EUNIT_END_TEST_TABLE
       
   529 
       
   530 //  END OF FILE