mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaConnectionAvailability.cpp
changeset 15 ccd8e69b5392
parent 2 b31261fd4e04
child 20 e8be2c2e049d
child 22 496ad160a278
equal deleted inserted replaced
2:b31261fd4e04 15:ccd8e69b5392
     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_CMusAvaConnectionAvailability.h"
       
    21 #include "musavaavailabilityobserver.h"
       
    22 #include "musavaavailabilityobserverimp.h"
       
    23 #include "musavaavailability.h"
       
    24 #include "muslogger.h"
       
    25 #include "musavaobserver.h"
       
    26 #include "musavaobserverimp.h"
       
    27 #include "musavadefaultimp.h"
       
    28 #include "musavaobserverimp.h"
       
    29 #include "musavasettingsimp.h"
       
    30 #include "musavaconnectionmonitor.h"
       
    31 #include "musavasharedobject.h"
       
    32 #include "musavasip.h"
       
    33 #include "mussettingskeys.h"
       
    34 #include "mussettings.h"
       
    35 #include "CSipSseTestTls.h"
       
    36 #include "musavanetworkregistrationstatus.h"
       
    37 #include "musavacapabilitytesthelper.h" //remove compilation warning
       
    38 
       
    39 
       
    40 //  EXTERNAL INCLUDES
       
    41 #include <digia/eunit/eunitmacros.h>
       
    42 #include <e32base.h>
       
    43 //#include <telephonyinternalpskeys.h>
       
    44 #include <etelmm.h>
       
    45 #include <rconnmon.h>
       
    46 #include <nifvar.h>
       
    47 #include <sipstrings.h>
       
    48 #include <sipstrconsts.h>
       
    49 #include <digia/eunit/eunitdecorators.h>
       
    50 
       
    51 
       
    52 //  INTERNAL INCLUDES
       
    53 #include "musavaconnectionavailability.h"
       
    54 
       
    55 
       
    56 
       
    57 // CONSTRUCTION
       
    58 UT_CMusAvaConnectionAvailability* UT_CMusAvaConnectionAvailability::NewL()
       
    59     {
       
    60     UT_CMusAvaConnectionAvailability* self = UT_CMusAvaConnectionAvailability::NewLC(); 
       
    61     CleanupStack::Pop();
       
    62 
       
    63     return self;
       
    64     }
       
    65 
       
    66 UT_CMusAvaConnectionAvailability* UT_CMusAvaConnectionAvailability::NewLC()
       
    67     {
       
    68     UT_CMusAvaConnectionAvailability* self = new( ELeave ) UT_CMusAvaConnectionAvailability();
       
    69     CleanupStack::PushL( self );
       
    70 
       
    71 	self->ConstructL(); 
       
    72 
       
    73     return self;
       
    74     }
       
    75 
       
    76 // Destructor (virtual by CBase)
       
    77 UT_CMusAvaConnectionAvailability::~UT_CMusAvaConnectionAvailability()
       
    78     {
       
    79     }
       
    80 
       
    81 // Default constructor
       
    82 UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability()
       
    83     {
       
    84     }
       
    85 
       
    86 // Second phase construct
       
    87 void UT_CMusAvaConnectionAvailability::ConstructL()
       
    88     {
       
    89     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    90     // It generates the test case table.
       
    91     CEUnitTestSuiteClass::ConstructL();
       
    92     }
       
    93 
       
    94 //  METHODS
       
    95 
       
    96 
       
    97 
       
    98 void UT_CMusAvaConnectionAvailability::SetupL(  )
       
    99     {
       
   100     SIPStrings::OpenL();
       
   101     CSipSseTestTls::OpenL();
       
   102     iProfileId = MultimediaSharingSettings::SipProfileSettingL();    
       
   103     iStorage = CSipSseTestTls::Storage();
       
   104     iAvailabilityObserver = CMusAvaAvailabilityObserverImp::NewL();
       
   105     iConcreteSettings = CMusAvaSettingsImp::NewL();
       
   106     iConnectionAvailability  = 
       
   107     CMusAvaConnectionAvailability::NewL( *iAvailabilityObserver, *iConcreteSettings );
       
   108                                     
       
   109     iSharedObject = CMusAvaSharedObject::GetSingletonL();	
       
   110     } 
       
   111 
       
   112 void UT_CMusAvaConnectionAvailability::Teardown(  )
       
   113     {
       
   114     delete iAvailabilityObserver;
       
   115     iAvailabilityObserver = NULL;
       
   116     delete iConcreteSettings;
       
   117     iConcreteSettings = NULL;
       
   118     delete iConnectionAvailability;
       
   119     iConnectionAvailability = NULL;
       
   120   
       
   121     if ( iStorage )
       
   122         {
       
   123         iStorage->Clear();
       
   124         CSipSseTestTls::Close();
       
   125         iStorage = NULL;
       
   126         }
       
   127     CMusAvaSharedObject::DeleteSingleton();
       
   128     SIPStrings::Close();
       
   129     } 
       
   130 
       
   131 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_NewLL()
       
   132     {
       
   133     EUNIT_ASSERT( iConnectionAvailability );
       
   134     }  
       
   135 
       
   136 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_DoExecuteLL()
       
   137     {
       
   138     TInt ret = 0;
       
   139     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeGsm );
       
   140     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   141     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   142     MultimediaSharingSettings::SetEdgeDtmSupportSettingL( MusSettingsKeys::EDtmModeNotAllowed );
       
   143     TRAPD( error, iConnectionAvailability->DoExecuteL() );
       
   144     if ( error == KErrNoMemory ) User::Leave( error );
       
   145     EUNIT_ASSERT ( error == KErrNone );
       
   146 
       
   147     TInt count = 0;
       
   148     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   149     if ( count > 0 && iConnectionAvailability->State() 
       
   150         == MMusAvaObserver::EMusActivationError )
       
   151         {
       
   152         User::Leave( KErrNoMemory );
       
   153         }
       
   154     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaNetworkType );
       
   155     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   156     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   157     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   158     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   159     
       
   160     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   161     if ( error == KErrNoMemory ) User::Leave( error );
       
   162     EUNIT_ASSERT ( error == KErrNone );
       
   163 
       
   164     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   165     if ( count > 0 && iConnectionAvailability->State() 
       
   166         == MMusAvaObserver::EMusActivationError )
       
   167         {
       
   168         User::Leave( KErrNoMemory );
       
   169         }
       
   170     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaStatusAvailable );
       
   171 
       
   172     // No roaming for operator variant
       
   173     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   174     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EOperatorSpecific );
       
   175     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   176     
       
   177     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   178     if ( error == KErrNoMemory ) User::Leave( error );
       
   179     EUNIT_ASSERT ( error == KErrNone );
       
   180     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   181     if ( count > 0 && iConnectionAvailability->State() 
       
   182         == MMusAvaObserver::EMusActivationError )
       
   183         {
       
   184         User::Leave( KErrNoMemory );
       
   185         }
       
   186     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusActivationError );
       
   187     
       
   188     // operator variant OK
       
   189     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   190     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EOperatorSpecific );
       
   191     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   192     
       
   193     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   194     if ( error == KErrNoMemory ) User::Leave( error );
       
   195     EUNIT_ASSERT ( error == KErrNone );
       
   196     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   197     if ( count > 0 && iConnectionAvailability->State() 
       
   198         == MMusAvaObserver::EMusActivationError )
       
   199         {
       
   200         User::Leave( KErrNoMemory );
       
   201         }
       
   202     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaStatusAvailable );
       
   203     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   204     
       
   205     // activation set off
       
   206     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   207     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   208     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::ENever );
       
   209     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   210     if ( error == KErrNoMemory ) User::Leave( error );
       
   211     EUNIT_ASSERT ( error == KErrNone );
       
   212     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusActivationError ); 
       
   213 
       
   214     //Edge/Dtm activation settings
       
   215     // case 1 Dtm mode allowed and atleast one pdp context exist
       
   216     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeGsm );
       
   217     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   218     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   219     MultimediaSharingSettings::SetEdgeDtmSupportSettingL( MusSettingsKeys::EDtmModeAllowed );
       
   220     CMusAvaConnectionMonitor& avaConnectionMonitor = iSharedObject->ConnectionMonitor();
       
   221     avaConnectionMonitor.iConnectionMonitor.iConnectionId = 1; 
       
   222     avaConnectionMonitor.iConnectionMonitor.iConnectionCounter = 1;
       
   223     avaConnectionMonitor.iConnectionMonitor.iUintAttributeValue = 1;
       
   224     avaConnectionMonitor.iConnectionMonitor.iConnectionInfoError = KErrNone;    
       
   225     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   226     if ( error == KErrNoMemory ) User::Leave( error );
       
   227     EUNIT_ASSERT ( error == KErrNone );
       
   228     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   229     if ( count > 0 && iConnectionAvailability->State() 
       
   230         == MMusAvaObserver::EMusActivationError )
       
   231         {
       
   232         User::Leave( KErrNoMemory );
       
   233         }
       
   234     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaStatusAvailable );
       
   235     
       
   236     // case 2 Dtm mode allowed and no pdp context exist
       
   237     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeGsm );
       
   238     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   239     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   240     MultimediaSharingSettings::SetEdgeDtmSupportSettingL( MusSettingsKeys::EDtmModeAllowed );    
       
   241     avaConnectionMonitor.iConnectionMonitor.iConnectionId = 1; 
       
   242     avaConnectionMonitor.iConnectionMonitor.iConnectionCounter = 0;
       
   243     avaConnectionMonitor.iConnectionMonitor.iUintAttributeValue = 1;
       
   244     avaConnectionMonitor.iConnectionMonitor.iConnectionInfoError = KErrNone;    
       
   245     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   246     if ( error == KErrNoMemory ) User::Leave( error );
       
   247     EUNIT_ASSERT ( error == KErrNone );
       
   248     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   249     if ( count > 0 && iConnectionAvailability->State() 
       
   250         == MMusAvaObserver::EMusActivationError )
       
   251         {
       
   252         User::Leave( KErrNoMemory );
       
   253         }
       
   254     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaEdgeDtmStatusUnknown );
       
   255     
       
   256     // case 2 Dtm mode not allowed
       
   257     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeGsm );
       
   258     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   259     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   260     MultimediaSharingSettings::SetEdgeDtmSupportSettingL( MusSettingsKeys::EDtmModeNotAllowed );
       
   261     TRAP( error, iConnectionAvailability->DoExecuteL() );
       
   262     if ( error == KErrNoMemory ) User::Leave( error );
       
   263     EUNIT_ASSERT ( error == KErrNone );
       
   264     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   265     if ( count > 0 && iConnectionAvailability->State() 
       
   266         == MMusAvaObserver::EMusActivationError )
       
   267         {
       
   268         User::Leave( KErrNoMemory );
       
   269         }
       
   270     EUNIT_ASSERT( iConnectionAvailability->State() ==  MMusAvaObserver::EMusAvaNetworkType );
       
   271     }
       
   272  		
       
   273 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_NameL()
       
   274     {
       
   275     EUNIT_ASSERT( iConnectionAvailability->Name() == MMusAvaObserver::EMusAvaBearerStatus );
       
   276     }
       
   277   
       
   278 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_StopL()
       
   279     {
       
   280     iConnectionAvailability->Stop();
       
   281     EUNIT_ASSERT( iSharedObject->MusAvaTelephonyStatus().iObserver.Count() == 0 );
       
   282     }
       
   283 
       
   284 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_PhoneNetworkModeStatusL()
       
   285     {
       
   286     iConnectionAvailability->PhoneNetworkModeStatus( RMobilePhone::ENetworkModeUnknown );
       
   287     EUNIT_ASSERT( iConnectionAvailability->iState ==  MMusAvaObserver::EMusAvaNetworkType );
       
   288     iConnectionAvailability->PhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   289     MMusAvaObserver::TAvailabilityStatus state = MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   290     state = iConnectionAvailability->State();
       
   291     TInt count = 0;
       
   292     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   293     if ( count > 0 && state == MMusAvaObserver::EMusActivationError )
       
   294         {
       
   295         User::Leave( KErrNoMemory );
       
   296         }
       
   297     EUNIT_ASSERT( state ==  MMusAvaObserver::EMusAvaStatusAvailable );
       
   298     }
       
   299                           
       
   300 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_NetworkRegistrationStatusL()
       
   301     {
       
   302     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EOperatorSpecific );
       
   303     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   304     iConnectionAvailability->iState = MMusAvaObserver::EMusAvaStatusAvailable;
       
   305     iConnectionAvailability->NetworkRegistrationStatus( RMobilePhone::ERegistrationUnknown );
       
   306     TInt count = 0;
       
   307     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   308     if ( count > 0 && iConnectionAvailability->iState 
       
   309         == MMusAvaObserver::EMusActivationError )
       
   310         {
       
   311         User::Leave( KErrNoMemory );
       
   312         }
       
   313     EUNIT_ASSERT( iConnectionAvailability->iState ==  MMusAvaObserver::EMusAvaRoamingError );
       
   314     iConnectionAvailability->iState = MMusAvaObserver::EMusAvaStatusAvailable;
       
   315     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   316     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   317     iConnectionAvailability->NetworkRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   318     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   319     if ( count > 0 && iConnectionAvailability->iState 
       
   320         == MMusAvaObserver::EMusActivationError )
       
   321         {
       
   322         User::Leave( KErrNoMemory );
       
   323         }
       
   324     EUNIT_ASSERT( iConnectionAvailability->iState ==  MMusAvaObserver::EMusAvaStatusAvailable );
       
   325     }
       
   326     
       
   327 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_EventLL()
       
   328     {
       
   329     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   330     CMusAvaConnectionMonitor& avaConnectionMonitor = iSharedObject->ConnectionMonitor();
       
   331     avaConnectionMonitor.iConnectionMonitor.iConnectionId = 1; 
       
   332     avaConnectionMonitor.iConnectionMonitor.iConnectionCounter = 1;
       
   333     avaConnectionMonitor.iConnectionMonitor.iUintAttributeValue = 1;
       
   334     avaConnectionMonitor.iConnectionMonitor.iConnectionInfoError = KErrNone;
       
   335     
       
   336     //Test create connection
       
   337     //Access point 
       
   338     MultimediaSharingSettings::SetSipProfileSettingL( 1 );
       
   339     //IAP 
       
   340     avaConnectionMonitor.iConnectionID = 0;
       
   341     CConnMonCreateConnection* createConnection = 
       
   342         new( ELeave ) CConnMonCreateConnection( 1 );
       
   343     CleanupStack::PushL( createConnection );
       
   344     iConnectionAvailability->EventL( *createConnection );
       
   345     CleanupStack::PopAndDestroy( createConnection );
       
   346     EUNIT_ASSERT( avaConnectionMonitor.iConnectionMonitor.iConnectionId == 1 );
       
   347     //Connection is created
       
   348     avaConnectionMonitor.iConnectionMonitor.iConnectionId = 1;
       
   349     createConnection = 
       
   350         new( ELeave ) CConnMonCreateConnection( 2 );
       
   351     CleanupStack::PushL( createConnection );
       
   352     iConnectionAvailability->EventL( *createConnection );
       
   353     CleanupStack::PopAndDestroy( createConnection );
       
   354     EUNIT_ASSERT( avaConnectionMonitor.iConnectionMonitor.iConnectionId == 1 );
       
   355     avaConnectionMonitor.iConnectionID = 0;
       
   356     //PDP context deleted, before is created
       
   357     createConnection = 
       
   358         new( ELeave ) CConnMonCreateConnection( 1 );
       
   359     CleanupStack::PushL( createConnection );
       
   360     avaConnectionMonitor.iConnectionMonitor.iConnectionInfoError = KErrNotFound;
       
   361     iConnectionAvailability->EventL( *createConnection );
       
   362     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   363         MMusAvaObserver::EMusAvaConnectionErr );
       
   364     CleanupStack::PopAndDestroy( createConnection );
       
   365     avaConnectionMonitor.iConnectionMonitor.iConnectionInfoError = KErrNone;
       
   366     
       
   367     //Test delete connection /////////////////////////////////////////////////////
       
   368     CConnMonDeleteConnection* deleteConnection = 
       
   369         new( ELeave ) CConnMonDeleteConnection( 1, 64, 64, ETrue );
       
   370     CleanupStack::PushL( deleteConnection );
       
   371     iConnectionAvailability->EventL( *deleteConnection );
       
   372     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   373         MMusAvaObserver::EMusAvaConnectionErr );
       
   374     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   375         MMusAvaObserver::EMusAvaConnectionErr );
       
   376     CleanupStack::PopAndDestroy( deleteConnection );
       
   377     iAvailabilityObserver->iStatus =  MMusAvaObserver::EMusAvaStatusNotExecuted ;
       
   378     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   379     iConnectionAvailability->SetState( 
       
   380                                 MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   381         ;
       
   382     //Connection ID not found
       
   383     CConnMonDeleteConnection* deleteConnection2 = 
       
   384         new( ELeave ) CConnMonDeleteConnection( 3 , 64, 64, ETrue );
       
   385     CleanupStack::PushL( deleteConnection2 );
       
   386     iConnectionAvailability->EventL( *deleteConnection2 );
       
   387     //Initial value or previous values
       
   388     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   389         MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   390     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   391         MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   392     CleanupStack::PopAndDestroy( deleteConnection2 );
       
   393     iAvailabilityObserver->iStatus = MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   394     iConnectionAvailability->SetState(
       
   395                                 MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   396         
       
   397     // Connection Status Change ///////////////////////////////////////////////
       
   398     
       
   399     //Connection status found, but no connection  
       
   400     CConnMonConnectionStatusChange* connectionStatusChange = 
       
   401         new( ELeave ) CConnMonConnectionStatusChange( 2, 1, KConnectionFailure  );                                              
       
   402     CleanupStack::PushL( connectionStatusChange );
       
   403     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   404     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   405     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   406         MMusAvaObserver::EMusAvaStatusNotExecuted ); 
       
   407 
       
   408     //Connection status and connection ID are found
       
   409     avaConnectionMonitor.iConnectionID = 1;  
       
   410     connectionStatusChange = 
       
   411         new( ELeave ) CConnMonConnectionStatusChange( 1, 1, KConnectionFailure  );                                                 
       
   412     CleanupStack::PushL( connectionStatusChange );
       
   413     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   414     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   415     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   416         MMusAvaObserver::EMusAvaConnectionErr );  
       
   417     iConnectionAvailability->SetState(
       
   418                                 MMusAvaObserver::EMusAvaStatusNotExecuted ); 
       
   419     iAvailabilityObserver->iStatus =
       
   420         MMusAvaObserver::EMusAvaStatusNotExecuted; 
       
   421     //Connection status and connection ID are not found 
       
   422     connectionStatusChange = new( ELeave ) CConnMonConnectionStatusChange( 
       
   423                             2, 1, KConfigDaemonFinishedDeregistrationStop  );
       
   424                                                      
       
   425     CleanupStack::PushL( connectionStatusChange );
       
   426     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   427     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   428     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   429         MMusAvaObserver::EMusAvaStatusNotExecuted );  
       
   430         
       
   431      //Connection status is not found, but connection ID is found   
       
   432     connectionStatusChange = 
       
   433         new( ELeave ) CConnMonConnectionStatusChange( 1, 1, KConfigDaemonFinishedDeregistrationStop  );                                               
       
   434     CleanupStack::PushL( connectionStatusChange );
       
   435     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   436     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   437     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   438         MMusAvaObserver::EMusAvaStatusNotExecuted );  
       
   439         
       
   440     //Connection created, but connection ID is not found
       
   441     connectionStatusChange = 
       
   442         new( ELeave ) CConnMonConnectionStatusChange( 2, 1, KConnectionOpen  );                                               
       
   443     CleanupStack::PushL( connectionStatusChange );
       
   444     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   445     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   446     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   447         MMusAvaObserver::EMusAvaStatusNotExecuted );  
       
   448     //Connection created, but connection ID is found    
       
   449     connectionStatusChange = 
       
   450         new( ELeave ) CConnMonConnectionStatusChange( 1, 1, KConnectionOpen  );                                               
       
   451     CleanupStack::PushL( connectionStatusChange );
       
   452     iConnectionAvailability->EventL( *connectionStatusChange );   
       
   453     CleanupStack::PopAndDestroy( connectionStatusChange ); 
       
   454     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   455         MMusAvaObserver::EMusAvaStatusAvailable );  
       
   456     //Test network status ////////////////////////////////////////////////////
       
   457     CConnMonNetworkStatusChange* networkStatusChange = 
       
   458         new( ELeave ) CConnMonNetworkStatusChange( EBearerIdWCDMA, EConnMonStatusActive );
       
   459     CleanupStack::PushL( networkStatusChange );
       
   460     iConnectionAvailability->EventL( *networkStatusChange );
       
   461     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   462         MMusAvaObserver::EMusAvaStatusAvailable );
       
   463     CleanupStack::PopAndDestroy( networkStatusChange );    
       
   464 
       
   465     networkStatusChange = 
       
   466         new( ELeave ) CConnMonNetworkStatusChange( EBearerIdWCDMA, EConnMonStatusNotAvailable );
       
   467     CleanupStack::PushL( networkStatusChange );
       
   468     iConnectionAvailability->EventL( *networkStatusChange );
       
   469     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   470         MMusAvaObserver::EMusAvaConnectionErr );
       
   471     CleanupStack::PopAndDestroy( networkStatusChange );
       
   472     iAvailabilityObserver->iStatus =
       
   473                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   474     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   475     iConnectionAvailability->SetState(
       
   476                                 MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   477         
       
   478         
       
   479    //Network status not available
       
   480     CConnMonNetworkStatusChange* networkStatusChange4 = 
       
   481         new( ELeave ) CConnMonNetworkStatusChange( 3, EConnMonStatusNotAvailable );
       
   482     CleanupStack::PushL( networkStatusChange4 );
       
   483     iConnectionAvailability->EventL( *networkStatusChange4 );
       
   484     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   485         MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   486     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   487         MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   488     CleanupStack::PopAndDestroy( networkStatusChange4 );
       
   489     iAvailabilityObserver->iStatus =
       
   490                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   491     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   492         
       
   493     //Test network Registration ///////////////////////////////////////////////
       
   494     iConnectionAvailability->SetState(
       
   495                                         MMusAvaObserver::EMusAvaStatusAvailable );
       
   496     CConnMonNetworkRegistrationChange* registrationChange = 
       
   497         new( ELeave ) CConnMonNetworkRegistrationChange( EBearerIdWCDMA, 
       
   498         ENetworkRegistrationHomeNetwork );
       
   499     CleanupStack::PushL( registrationChange );
       
   500     iConnectionAvailability->EventL( *registrationChange );
       
   501     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   502         MMusAvaObserver::EMusAvaStatusAvailable );
       
   503     CleanupStack::PopAndDestroy( registrationChange );
       
   504     iAvailabilityObserver->iStatus =
       
   505                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   506     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   507     iConnectionAvailability->SetState(
       
   508                                     MMusAvaObserver::EMusAvaStatusAvailable );
       
   509         
       
   510     registrationChange = new( ELeave ) CConnMonNetworkRegistrationChange(
       
   511                         EBearerIdWCDMA, 
       
   512                         ENetworkRegistrationRoaming );
       
   513     CleanupStack::PushL( registrationChange );
       
   514     iConnectionAvailability->EventL( *registrationChange );
       
   515     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   516     MMusAvaObserver::EMusAvaRoamingError );
       
   517     CleanupStack::PopAndDestroy( registrationChange );
       
   518     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   519                 MMusAvaObserver::EMusAvaRoamingError );
       
   520     iAvailabilityObserver->iStatus =
       
   521                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   522     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   523         
       
   524     //Test bearer change///////////////////////////////////////////////////////
       
   525                 
       
   526     CConnMonBearerChange* bearerChange = 
       
   527         new( ELeave ) CConnMonBearerChange( EBearerIdWCDMA, EBearerWCDMA );
       
   528     CleanupStack::PushL( bearerChange );
       
   529     iConnectionAvailability->EventL( *bearerChange );
       
   530     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   531         MMusAvaObserver::EMusAvaStatusAvailable );
       
   532     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   533         MMusAvaObserver::EMusAvaStatusAvailable );
       
   534     CleanupStack::PopAndDestroy( bearerChange );
       
   535     iAvailabilityObserver->iStatus =
       
   536                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   537     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   538         
       
   539    //Unknown unknown bearer change
       
   540     bearerChange = 
       
   541         new( ELeave ) CConnMonBearerChange( EBearerIdGSM, EBearerGPRS );
       
   542     CleanupStack::PushL( bearerChange );
       
   543     iConnectionAvailability->EventL( *bearerChange );
       
   544     EUNIT_ASSERT( iConnectionAvailability->State() ==
       
   545         MMusAvaObserver::EMusAvaNetworkType );
       
   546     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==
       
   547         MMusAvaObserver::EMusAvaNetworkType );
       
   548     CleanupStack::PopAndDestroy( bearerChange );
       
   549     iAvailabilityObserver->iStatus =
       
   550                                 MMusAvaObserver::EMusAvaStatusNotExecuted;
       
   551     iAvailabilityObserver->iName = MMusAvaObserver::EMusAvaNameNotDefined;
       
   552     }
       
   553 
       
   554 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_NetworkRegistrationAndSettingsLL()
       
   555     {
       
   556     iStorage->Clear();
       
   557      	MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EOperatorSpecific );
       
   558     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   559     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys:: ENever  );
       
   560     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL() 
       
   561     == MMusAvaObserver::EMusActivationError );
       
   562     
       
   563     iStorage->Clear();
       
   564     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   565     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys:: ENever  );
       
   566     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   567     == MMusAvaObserver::EMusActivationError );
       
   568     
       
   569     iStorage->Clear();
       
   570     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeUnknown );
       
   571     iStorage->SetRegistrationStatus( RMobilePhone::ERegistrationUnknown );
       
   572     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL() 
       
   573     == MMusAvaObserver::EMusActivationError );
       
   574     
       
   575     iStorage->Clear();
       
   576     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   577     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   578     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::ENever );
       
   579     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   580     == MMusAvaObserver::EMusActivationError );
       
   581     
       
   582     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   583     iStorage->SetRegistrationStatus( RMobilePhone::ERegistrationUnknown );
       
   584     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   585     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   586     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   587     
       
   588     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   589     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   590     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::ENever );
       
   591     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   592     == MMusAvaObserver::EMusActivationError );
       
   593     
       
   594     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   595     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   596     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   597     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   598     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   599     
       
   600     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   601     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   602     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   603     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   604     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   605     
       
   606     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   607     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   608      	iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   609     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   610     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   611     == MMusAvaObserver::EMusActivationError );
       
   612     
       
   613     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   614     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   615     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   616     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   617     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   618     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   619     
       
   620     
       
   621     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   622     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   623     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   624     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   625     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   626     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   627     
       
   628     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   629     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredOnHomeNetwork );
       
   630     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   631     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   632     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   633     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   634     
       
   635     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   636     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   637     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationExecuted);
       
   638     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   639     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   640     == MMusAvaObserver::EMusActivationError );
       
   641     
       
   642     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   643     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   644     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationNotExecuted);
       
   645     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   646     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   647     == MMusAvaObserver::EMusAvaManualActivation );
       
   648     
       
   649     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   650     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   651     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   652     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   653     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   654     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   655     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   656     
       
   657     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   658     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   659     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   660     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationNotAllowed);
       
   661     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   662     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   663     == MMusAvaObserver::EMusActivationError );
       
   664     
       
   665     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   666     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   667     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   668     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationNotExecuted);
       
   669     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   670     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   671     == MMusAvaObserver::EMusAvaManualActivation );
       
   672     
       
   673     MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   674     iStorage->SetPhoneNetworkModeStatus( RMobilePhone::ENetworkModeWcdma );
       
   675     iStorage->SetRegistrationStatus( RMobilePhone::ERegisteredRoaming );
       
   676     iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   677     MultimediaSharingSettings::SetActivationSettingL( MusSettingsKeys::EAlwaysActive );
       
   678     EUNIT_ASSERT( iConnectionAvailability->NetworkRegistrationAndSettingsL()
       
   679     == MMusAvaObserver::EMusAvaStatusAvailable );
       
   680     }
       
   681     
       
   682     
       
   683 void UT_CMusAvaConnectionAvailability::UT_CMusAvaConnectionAvailability_ManualActivationLL()
       
   684  	{
       
   685  	MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EOperatorSpecific );
       
   686  	EUNIT_ASSERT( iConnectionAvailability->ManualActivationL() == MMusAvaObserver::EMusActivationError );	
       
   687  	
       
   688  	MultimediaSharingSettings::SetOperatorVariantSettingL( MusSettingsKeys::EStandard );
       
   689  	iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationAllowed);
       
   690  	EUNIT_ASSERT( iConnectionAvailability->ManualActivationL() == MMusAvaObserver::EMusAvaStatusAvailable );	
       
   691  	
       
   692 	iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationNotExecuted );
       
   693  	EUNIT_ASSERT( iConnectionAvailability->ManualActivationL() == MMusAvaObserver::EMusAvaManualActivation );	
       
   694  	
       
   695  	iConcreteSettings->SetManualActivation( MMusAvaSettings::EActivationExecuted );
       
   696  	EUNIT_ASSERT( iConnectionAvailability->ManualActivationL() == MMusAvaObserver::EMusActivationError );	
       
   697  	}
       
   698  	
       
   699 //  TEST TABLE
       
   700 
       
   701 EUNIT_BEGIN_TEST_TABLE( 
       
   702     UT_CMusAvaConnectionAvailability,
       
   703     "CMusAvaConnectionAvailability",
       
   704     "UNIT" )
       
   705 
       
   706 EUNIT_TEST(
       
   707     "NewL - test ",
       
   708     "CMusAvaConnectionAvailability",
       
   709     "NewL",
       
   710     "FUNCTIONALITY",
       
   711     SetupL, UT_CMusAvaConnectionAvailability_NewLL, Teardown)
       
   712     
       
   713 EUNIT_TEST(
       
   714     "DoExecuteL - test ",
       
   715     "CMusAvaConnectionAvailability",
       
   716     "DoExecuteL",
       
   717     "FUNCTIONALITY",
       
   718     SetupL, UT_CMusAvaConnectionAvailability_DoExecuteLL, Teardown)
       
   719     
       
   720 EUNIT_TEST(
       
   721     "Name - test ",
       
   722     "CMusAvaConnectionAvailability",
       
   723     "Name",
       
   724     "FUNCTIONALITY",
       
   725     SetupL, UT_CMusAvaConnectionAvailability_NameL, Teardown)
       
   726     
       
   727 EUNIT_TEST(
       
   728     "Stop - test ",
       
   729     "CMusAvaConnectionAvailability",
       
   730     "Stop",
       
   731     "FUNCTIONALITY",
       
   732     SetupL, UT_CMusAvaConnectionAvailability_StopL, Teardown)
       
   733  
       
   734     
       
   735  EUNIT_TEST(
       
   736     "PhoneNetworkModeStatusL - test ",
       
   737     "CMusAvaConnectionAvailability",
       
   738     "PhoneNetworkModeStatusL",
       
   739     "FUNCTIONALITY",
       
   740     SetupL, UT_CMusAvaConnectionAvailability_PhoneNetworkModeStatusL, Teardown)
       
   741     
       
   742  EUNIT_TEST(
       
   743     "NetworkRegistrationStatus - test ",
       
   744     "CMusAvaConnectionAvailability",
       
   745     "NetworkRegistrationStatus",
       
   746     "FUNCTIONALITY",
       
   747     SetupL, UT_CMusAvaConnectionAvailability_NetworkRegistrationStatusL, Teardown)
       
   748     
       
   749  EUNIT_TEST(
       
   750     "EventL - test ",
       
   751     "CMusAvaConnectionAvailability",
       
   752     "EventL",
       
   753     "FUNCTIONALITY",
       
   754     SetupL, UT_CMusAvaConnectionAvailability_EventLL, Teardown)
       
   755 
       
   756   
       
   757 EUNIT_TEST(
       
   758     "NetworkRegistrationAndSettingsL - test ",
       
   759     "CMusAvaConnectionAvailability",
       
   760     "NetworkRegistrationAndSettingsL",
       
   761     "FUNCTIONALITY",
       
   762     SetupL, UT_CMusAvaConnectionAvailability_NetworkRegistrationAndSettingsLL, Teardown)
       
   763     
       
   764 EUNIT_TEST(
       
   765     "ManualActivationL - test ",
       
   766     "CMusAvaConnectionAvailability",
       
   767     "ManualActivationL",
       
   768     "FUNCTIONALITY",
       
   769     SetupL, UT_CMusAvaConnectionAvailability_ManualActivationLL, Teardown)
       
   770 
       
   771 EUNIT_END_TEST_TABLE
       
   772 
       
   773 //  END OF FILE