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