mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaRegisterAvailability.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 "sipprofile.h"
       
    21 #include "UT_CMusAvaRegisterAvailability.h"
       
    22 #include "musavaavailabilityobserver.h"
       
    23 #include "musavaavailabilityobserverimp.h"
       
    24 #include "musavaobserver.h"
       
    25 #include "musavaobserverimp.h"
       
    26 #include "musavadefaultimp.h"
       
    27 #include "musavaobserverimp.h"
       
    28 #include "musavasettingsimp.h"
       
    29 #include "mussettingskeys.h"
       
    30 #include "mussettings.h"
       
    31 #include "CSipSseTestTls.h"
       
    32 #include "musavasharedobject.h"
       
    33 #include "sipprofile.h"
       
    34 #include "musavasip.h"
       
    35 #include "sipprofileregistry.h"
       
    36 #include "sipprofileregistryobserver.h"
       
    37 #include "musavasipprofileregistryobserver.h"
       
    38 #include "musavacapabilitytesthelper.h" //remove compilation warning
       
    39 
       
    40 //  EXTERNAL INCLUDES
       
    41 #include <digia/eunit/eunitmacros.h>
       
    42 #include <e32base.h>
       
    43 //#include <telephonyinternalpskeys.h>
       
    44 #include <sipprofileregistry.h>
       
    45 #include <sipprofileregistryobserver.h>
       
    46 #include <sipstrings.h>
       
    47 #include <sipstrconsts.h>
       
    48 #include <digia/eunit/eunitdecorators.h>
       
    49 
       
    50 //  INTERNAL INCLUDES
       
    51 #include "musavaregisteravailability.h"
       
    52 
       
    53 //const TInt KNumberMatchingDigitsRequired( 7 );
       
    54 
       
    55 //_LIT(KNumberZero,"");
       
    56 //_LIT(KNumber,"05012345678");
       
    57 //_LIT(KPlusNumber,"+3585012345678");
       
    58 
       
    59 // CONSTRUCTION
       
    60 UT_CMusAvaRegisterAvailability* UT_CMusAvaRegisterAvailability::NewL()
       
    61     {
       
    62     UT_CMusAvaRegisterAvailability* self = UT_CMusAvaRegisterAvailability::NewLC(); 
       
    63     CleanupStack::Pop();
       
    64 
       
    65     return self;
       
    66     }
       
    67 
       
    68 UT_CMusAvaRegisterAvailability* UT_CMusAvaRegisterAvailability::NewLC()
       
    69     {
       
    70     UT_CMusAvaRegisterAvailability* self = new( ELeave ) UT_CMusAvaRegisterAvailability();
       
    71     CleanupStack::PushL( self );
       
    72 
       
    73 	self->ConstructL(); 
       
    74 
       
    75     return self;
       
    76     }
       
    77 
       
    78 // Destructor (virtual by CBase)
       
    79 UT_CMusAvaRegisterAvailability::~UT_CMusAvaRegisterAvailability()
       
    80     {
       
    81     }
       
    82 
       
    83 // Default constructor
       
    84 UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability()
       
    85     {
       
    86     }
       
    87 
       
    88 // Second phase construct
       
    89 void UT_CMusAvaRegisterAvailability::ConstructL()
       
    90     {
       
    91     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    92     // It generates the test case table.
       
    93     CEUnitTestSuiteClass::ConstructL();
       
    94     }
       
    95 
       
    96 //  METHODS
       
    97 
       
    98 
       
    99 
       
   100 void UT_CMusAvaRegisterAvailability::SetupL(  )
       
   101     {
       
   102     SIPStrings::OpenL();
       
   103     CSipSseTestTls::OpenL();
       
   104     iProfileId = MultimediaSharingSettings::SipProfileSettingL();
       
   105     iAvailabilityObserver = CMusAvaAvailabilityObserverImp::NewL();
       
   106     iConcreteSettings = CMusAvaSettingsImp::NewL();
       
   107     iRegisterAvailability  = CMusAvaRegisterAvailability::NewL( *iAvailabilityObserver,
       
   108                                                               *iConcreteSettings );
       
   109     iSharedObj = CMusAvaSharedObject::GetSingletonL();
       
   110     } 
       
   111 
       
   112 void UT_CMusAvaRegisterAvailability::Teardown(  )
       
   113     {
       
   114     delete iAvailabilityObserver;
       
   115     iAvailabilityObserver = NULL;
       
   116     delete iConcreteSettings;
       
   117     iConcreteSettings = NULL;
       
   118     delete iRegisterAvailability;
       
   119     iRegisterAvailability = NULL;
       
   120     
       
   121     CSipSseTestTls::Close();
       
   122     CMusAvaSharedObject::DeleteSingleton();
       
   123     SIPStrings::Close();
       
   124     }
       
   125     
       
   126 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_NewLL()
       
   127     {
       
   128     EUNIT_ASSERT( iRegisterAvailability );
       
   129     }
       
   130     	
       
   131 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_DoExecuteLL()
       
   132     {
       
   133     MultimediaSharingSettings::SetSipProfileSettingL( 5 );
       
   134     
       
   135     TRAPD( error, iRegisterAvailability->DoExecuteL() );
       
   136     if ( error == KErrNoMemory ) User::Leave( error );
       
   137     EUNIT_ASSERT ( error == KErrNone );
       
   138     
       
   139     TInt count = 0;
       
   140     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   141     if ( count == 0 )
       
   142         {
       
   143         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   144             MMusAvaObserver::EMusAvaStatusAvailable );    
       
   145         }
       
   146     else
       
   147         {
       
   148         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   149             MMusAvaObserver::EMusAvaStatusNoSipProfile);
       
   150         }
       
   151     
       
   152     EUNIT_ASSERT( iAvailabilityObserver->iName == MMusAvaObserver::EMusAvaNameRegistration );
       
   153     }  
       
   154 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_NameL()
       
   155     {
       
   156     EUNIT_ASSERT( iRegisterAvailability->Name() == MMusAvaObserver::EMusAvaNameRegistration );
       
   157     } 
       
   158 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_StatusL()
       
   159     {
       
   160      //No profile created
       
   161     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   162     
       
   163     MultimediaSharingSettings::SetSipProfileSettingL( 5 );
       
   164  
       
   165     iRegisterAvailability->DoExecuteL();
       
   166 
       
   167     TInt count = 0;
       
   168     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   169     if ( count == 0 )
       
   170         {
       
   171         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   172             MMusAvaObserver::EMusAvaStatusAvailable );    
       
   173         }
       
   174     else
       
   175         {
       
   176         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   177             MMusAvaObserver::EMusAvaStatusNoSipProfile);
       
   178         }
       
   179 
       
   180     } 
       
   181 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_Stop()
       
   182     {
       
   183     //Profile is not created
       
   184     iRegisterAvailability->Stop();
       
   185     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   186     
       
   187     // Test with profile
       
   188     // Create Profile
       
   189     TRAPD ( error, iSharedObj->MusAvaSip().CreateProfileL() );
       
   190     if ( error == KErrNoMemory ) User::Leave( error );
       
   191     EUNIT_ASSERT ( error == KErrNone );
       
   192     
       
   193     MultimediaSharingSettings::SetSipProfileSettingL( 1 ); 
       
   194     //Profile created
       
   195     iRegisterAvailability->Stop();
       
   196     CSIPProfileRegistry& registry = iSharedObj->MusAvaSip().ProfileRegistryL();
       
   197     EUNIT_ASSERT( registry.iProfileDisabled == ETrue);
       
   198     } 
       
   199 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_ProfileRegistryEventOccurredL()
       
   200     {
       
   201     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileCreated );
       
   202     
       
   203     MultimediaSharingSettings::SetSipProfileSettingL( 1 );
       
   204     EUNIT_ASSERT( iSharedObj->MusAvaSip().CreateProfileL() );
       
   205     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileRegistered );        
       
   206     
       
   207     TRAPD( error, iRegisterAvailability->DoExecuteL() );
       
   208     if ( error == KErrNoMemory ) User::Leave( error );
       
   209     EUNIT_ASSERT ( error == KErrNone );
       
   210       
       
   211     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileCreated );
       
   212     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileUpdated );
       
   213     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileRegistered );        
       
   214     
       
   215     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==  MMusAvaObserver::EMusAvaStatusAvailable );                
       
   216     EUNIT_ASSERT( iAvailabilityObserver->iName == MMusAvaObserver::EMusAvaNameRegistration );
       
   217             
       
   218     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileDeregistered );   
       
   219      
       
   220     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==  MMusAvaObserver::EMusAvaStatusNotRegistered );                
       
   221     EUNIT_ASSERT( iAvailabilityObserver->iName == MMusAvaObserver::EMusAvaNameRegistration );
       
   222     EUNIT_ASSERT( iSharedObj->MusAvaSip().iSipConnection == NULL );
       
   223    
       
   224     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileRegistered );   
       
   225     EUNIT_ASSERT( iAvailabilityObserver->iStatus ==  MMusAvaObserver::EMusAvaStatusAvailable );                
       
   226     EUNIT_ASSERT( iAvailabilityObserver->iName == MMusAvaObserver::EMusAvaNameRegistration );
       
   227     EUNIT_ASSERT( iSharedObj->MusAvaSip().iSipConnection != NULL );
       
   228              
       
   229     iRegisterAvailability->ProfileRegistryEventOccurred( 1, MSIPProfileRegistryObserver::EProfileDestroyed );   
       
   230     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotRegistered ); 
       
   231     } 
       
   232     
       
   233 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_CreateSipAddressProposalLL()
       
   234     {
       
   235     //Profile is not created
       
   236     iRegisterAvailability->Stop();
       
   237     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   238     
       
   239     // Test with profile
       
   240     // Create Profile
       
   241     TRAPD( error, iSharedObj->MusAvaSip().CreateProfileL() );
       
   242     if ( error == KErrNoMemory ) User::Leave( error );
       
   243     EUNIT_ASSERT ( error == KErrNone );
       
   244     iRegisterAvailability->CreateSipAddressProposalL();
       
   245     
       
   246     }
       
   247 
       
   248 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_ConnectionStateChangedL()
       
   249     {
       
   250     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   251     
       
   252     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   253     iRegisterAvailability->ConnectionStateChanged( CSIPConnection::EInit );
       
   254     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   255     
       
   256     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   257     iRegisterAvailability->ConnectionStateChanged( CSIPConnection::EActive );
       
   258     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   259 
       
   260     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   261     iRegisterAvailability->ConnectionStateChanged( CSIPConnection::ESuspended );
       
   262     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaConnectionErr );
       
   263     
       
   264     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   265    	iRegisterAvailability->ConnectionStateChanged( CSIPConnection::EInactive );
       
   266  	EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaConnectionErr );
       
   267     
       
   268     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   269     iRegisterAvailability->ConnectionStateChanged( CSIPConnection::EUnavailable );
       
   270     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaConnectionErr );
       
   271     
       
   272     iRegisterAvailability->SetState( MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   273     iRegisterAvailability->ConnectionStateChanged( (CSIPConnection::TState)6 );
       
   274     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   275     }
       
   276 
       
   277 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_ProfileRegistryErrorOccurredL()
       
   278     {
       
   279     iRegisterAvailability->iOperatorVariant = MusSettingsKeys::EOperatorSpecific;
       
   280     iRegisterAvailability->ProfileRegistryErrorOccurred(5, -5 );
       
   281     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   282     iRegisterAvailability->ProfileRegistryErrorOccurred(5, KErrGeneral );
       
   283     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   284     
       
   285     iRegisterAvailability->iOperatorVariant = MusSettingsKeys::EStandard;
       
   286     iRegisterAvailability->ProfileRegistryErrorOccurred(5, -5 );
       
   287     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   288     iRegisterAvailability->ProfileRegistryErrorOccurred(5, KErrGeneral );
       
   289     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   290         
       
   291     // Test Profile
       
   292     TRAPD( error, iSharedObj->MusAvaSip().CreateProfileL() );
       
   293     if ( error == KErrNoMemory ) User::Leave( error );
       
   294     EUNIT_ASSERT ( error == KErrNone );
       
   295     //Profile created
       
   296     iRegisterAvailability->ProfileRegistryErrorOccurred(5, -5 );
       
   297     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   298     
       
   299     iRegisterAvailability->iOperatorVariant = MusSettingsKeys::EOperatorSpecific;
       
   300     iRegisterAvailability->ProfileRegistryErrorOccurred(5, KErrGeneral );
       
   301     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   302     
       
   303     iRegisterAvailability->iOperatorVariant = MusSettingsKeys::EStandard;
       
   304     iRegisterAvailability->ProfileRegistryErrorOccurred(5, KErrGeneral );
       
   305     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotExecuted );
       
   306     
       
   307     MultimediaSharingSettings::SetSipProfileSettingL( 1 );
       
   308     
       
   309     iRegisterAvailability->ProfileRegistryErrorOccurred(1, -5 );
       
   310     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotRegistered );
       
   311     
       
   312     iRegisterAvailability->ProfileRegistryErrorOccurred(1, KErrGeneral );
       
   313     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusAvaStatusNotRegistered );
       
   314     //Operator variant. SIP profile disabled.
       
   315     iRegisterAvailability->iOperatorVariant = MusSettingsKeys::EOperatorSpecific;
       
   316     iRegisterAvailability->ProfileRegistryErrorOccurred(1, KErrGeneral );
       
   317     EUNIT_ASSERT( iRegisterAvailability->State() ==  MMusAvaObserver::EMusActivationError );
       
   318     } 
       
   319 
       
   320 
       
   321 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_RegisterLL()
       
   322     {
       
   323     MultimediaSharingSettings::SetSipProfileSettingL( 5 );
       
   324     TRAPD( error, iRegisterAvailability->RegisterL() );
       
   325     if ( error == KErrNoMemory ) User::Leave( error );
       
   326     EUNIT_ASSERT ( error == KErrNone );
       
   327     TInt count = 0;
       
   328     EUNIT_GET_ALLOC_DECORATOR_FAILCOUNT( count );
       
   329     if ( count == 0 )
       
   330         {
       
   331         EUNIT_ASSERT( iSharedObj->MusAvaSip().iSipConnection != NULL );
       
   332         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   333             MMusAvaObserver::EMusAvaStatusAvailable );    
       
   334         }
       
   335     else
       
   336         {
       
   337         EUNIT_ASSERT( iAvailabilityObserver->iStatus == 
       
   338             MMusAvaObserver::EMusAvaStatusNoSipProfile);
       
   339         }
       
   340     }
       
   341 
       
   342 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_InitializeRegisterL()
       
   343     {  
       
   344     MultimediaSharingSettings::SetSipProfileSettingL( 5 );
       
   345     EUNIT_ASSERT( iRegisterAvailability->InitializeRegister() );   
       
   346     }
       
   347 
       
   348 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_EnableRegisterLL()
       
   349     {
       
   350     MultimediaSharingSettings::SetSipProfileSettingL( 1 ); 
       
   351     iSharedObj->MusAvaSip().CreateProfileL();
       
   352     iRegisterAvailability->EnableRegisterL();
       
   353     EUNIT_ASSERT( iSharedObj->MusAvaSip().ProfileRegistryL().IsEnabled(
       
   354     	*iSharedObj->MusAvaSip().Profile()  ));
       
   355     
       
   356     }
       
   357 
       
   358 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_UpdateSIPProfileL()
       
   359     {
       
   360     delete iSharedObj->MusAvaSip().iSipProfileRegistry;
       
   361     iSharedObj->MusAvaSip().iSipProfileRegistry = NULL;
       
   362     delete iSharedObj->MusAvaSip().iSipProfile;
       
   363     iSharedObj->MusAvaSip().iSipProfile = NULL;
       
   364     
       
   365     // Profile Id found
       
   366     iSharedObj->MusAvaSip().iSipProfileRegistry = CSIPProfileRegistry::NewL(
       
   367                                     iSharedObj->MusAvaSip().Sip(),
       
   368                                     *iSharedObj->MusAvaSip().iSipProfileRegistryObserver );
       
   369    	iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile = CSIPProfile::NewL( iSharedObj->MusAvaSip().iSipProfileRegistry );
       
   370    	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTUint32ValueError = KErrNone;
       
   371     EUNIT_ASSERT( iRegisterAvailability->UpdateSIPProfile() );
       
   372     // Profile Id found
       
   373     iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTUint32Value = 1;
       
   374     EUNIT_ASSERT( iRegisterAvailability->UpdateSIPProfile() );
       
   375     // Profile not Id found
       
   376     iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTUint32Value = 0;
       
   377     iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTUint32ValueError = KErrNotFound;
       
   378     EUNIT_ASSERT( !iRegisterAvailability->UpdateSIPProfile() );
       
   379     delete iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile;
       
   380     iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile = NULL;
       
   381     }
       
   382     
       
   383 void UT_CMusAvaRegisterAvailability::UT_CMusAvaRegisterAvailability_RegistrationStatusL()
       
   384     {
       
   385     delete iSharedObj->MusAvaSip().iSipProfileRegistry;
       
   386     iSharedObj->MusAvaSip().iSipProfileRegistry = NULL;
       
   387     delete iSharedObj->MusAvaSip().iSipProfile;
       
   388     iSharedObj->MusAvaSip().iSipProfile = NULL;
       
   389     iSharedObj->MusAvaSip().iSipProfileRegistry = CSIPProfileRegistry::NewL(
       
   390                                     iSharedObj->MusAvaSip().Sip(),
       
   391                                     *iSharedObj->MusAvaSip().iSipProfileRegistryObserver );
       
   392    	iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile = CSIPProfile::NewL( iSharedObj->MusAvaSip().iSipProfileRegistry );
       
   393    	//Not registred
       
   394    	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTBoolValueError = KErrNone;
       
   395    	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTBoolValue = EFalse;
       
   396    	EUNIT_ASSERT( !iRegisterAvailability->RegistrationStatusL() );
       
   397    	//Register error	       
       
   398 	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTBoolValueError = KErrNotFound;
       
   399 	EUNIT_ASSERT( !iRegisterAvailability->RegistrationStatusL() );
       
   400 	// Registred
       
   401 	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTBoolValueError = KErrNone;
       
   402 	iRegisterAvailability->iSharedObj->MusAvaSip().Profile()->iTBoolValue = ETrue;
       
   403 	EUNIT_ASSERT( iRegisterAvailability->RegistrationStatusL() );
       
   404 	delete iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile;
       
   405 	iRegisterAvailability->iSharedObj->MusAvaSip().iSipProfile = NULL;
       
   406     }
       
   407 
       
   408 //  TEST TABLE
       
   409 
       
   410 EUNIT_BEGIN_TEST_TABLE( 
       
   411     UT_CMusAvaRegisterAvailability,
       
   412     "CMusAvaRegisterAvailability",
       
   413     "UNIT" )
       
   414 
       
   415 EUNIT_TEST(
       
   416     "NewL - test ",
       
   417     "CMusAvaRegisterAvailability",
       
   418     "NewL",
       
   419     "FUNCTIONALITY",
       
   420     SetupL, UT_CMusAvaRegisterAvailability_NewLL, Teardown)
       
   421 
       
   422 EUNIT_TEST(
       
   423     "DoExecuteL - test ",
       
   424     "CMusAvaRegisterAvailability",
       
   425     "DoExecuteL",
       
   426     "FUNCTIONALITY",
       
   427     SetupL, UT_CMusAvaRegisterAvailability_DoExecuteLL, Teardown) 
       
   428 
       
   429 EUNIT_TEST(
       
   430     "Name - test ",
       
   431     "CMusAvaRegisterAvailability",
       
   432     "Name",
       
   433     "FUNCTIONALITY",
       
   434     SetupL, UT_CMusAvaRegisterAvailability_NameL, Teardown) 
       
   435 
       
   436    
       
   437 EUNIT_TEST(
       
   438     "Status - test ",
       
   439     "CMusAvaRegisterAvailability",
       
   440     "Status",
       
   441     "FUNCTIONALITY",
       
   442     SetupL, UT_CMusAvaRegisterAvailability_StatusL, Teardown)   
       
   443     
       
   444 EUNIT_TEST(
       
   445     "StopPattern - test ",
       
   446     "CMusAvaRegisterAvailability",
       
   447     "StopPattern",
       
   448     "FUNCTIONALITY",
       
   449     SetupL, UT_CMusAvaRegisterAvailability_Stop, Teardown)  
       
   450   
       
   451 EUNIT_TEST(
       
   452     "ProfileRegistryEventOccurred - test ",
       
   453     "CMusAvaRegisterAvailability",
       
   454     "ProfileRegistryEventOccurred",
       
   455     "FUNCTIONALITY",
       
   456     SetupL, UT_CMusAvaRegisterAvailability_ProfileRegistryEventOccurredL, Teardown)  
       
   457     
       
   458 EUNIT_TEST(
       
   459     "CreateSipAddressProposalL - test ",
       
   460     "CMusAvaRegisterAvailability",
       
   461     "CreateSipAddressProposalL",
       
   462     "FUNCTIONALITY",
       
   463     SetupL, UT_CMusAvaRegisterAvailability_CreateSipAddressProposalLL, Teardown) 
       
   464 
       
   465 EUNIT_TEST(
       
   466     "ConnectionStateChanged - test ",
       
   467     "CMusAvaRegisterAvailability",
       
   468     "ConnectionStateChanged",
       
   469     "FUNCTIONALITY",
       
   470     SetupL, UT_CMusAvaRegisterAvailability_ConnectionStateChangedL, Teardown) 
       
   471 
       
   472 EUNIT_TEST(
       
   473     "ErrorOccurred - test ",
       
   474     "CMusAvaRegisterAvailability",
       
   475     "ErrorOccurred",
       
   476     "FUNCTIONALITY",
       
   477     SetupL, UT_CMusAvaRegisterAvailability_ProfileRegistryErrorOccurredL, Teardown) 
       
   478 
       
   479 EUNIT_TEST(
       
   480     "RegisterL - test ",
       
   481     "CMusAvaRegisterAvailability",
       
   482     "RegisterL",
       
   483     "FUNCTIONALITY",
       
   484     SetupL, UT_CMusAvaRegisterAvailability_RegisterLL, Teardown) 
       
   485 
       
   486 EUNIT_TEST(
       
   487     "InitializeRegisterL - test ",
       
   488     "CMusAvaRegisterAvailability",
       
   489     "InitializeRegisterL",
       
   490     "FUNCTIONALITY",
       
   491     SetupL, UT_CMusAvaRegisterAvailability_InitializeRegisterL, Teardown) 
       
   492 
       
   493 EUNIT_TEST(
       
   494     "EnableRegisterL - test ",
       
   495     "CMusAvaRegisterAvailability",
       
   496     "EnableRegisterL",
       
   497     "FUNCTIONALITY",
       
   498     SetupL, UT_CMusAvaRegisterAvailability_EnableRegisterLL, Teardown) 
       
   499     
       
   500 EUNIT_TEST(
       
   501     "UpdateSIPProfile - test ",
       
   502     "CMusAvaRegisterAvailability",
       
   503     "UpdateSIPProfile",
       
   504     "FUNCTIONALITY",
       
   505     SetupL, UT_CMusAvaRegisterAvailability_UpdateSIPProfileL, Teardown)   
       
   506       
       
   507     
       
   508 EUNIT_TEST(
       
   509     "RegistrationStatus - test ",
       
   510     "CMusAvaRegisterAvailability",
       
   511     "RegistrationStatus",
       
   512     "FUNCTIONALITY",
       
   513     SetupL, UT_CMusAvaRegisterAvailability_RegistrationStatusL, Teardown)   
       
   514 
       
   515 
       
   516 EUNIT_END_TEST_TABLE
       
   517 
       
   518 //  END OF FILE