mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp
branchRCL_3
changeset 23 bc78a40cd63c
parent 22 73a1feb507fb
equal deleted inserted replaced
22:73a1feb507fb 23:bc78a40cd63c
    31 
    31 
    32 #include <e32property.h>
    32 #include <e32property.h>
    33 
    33 
    34 //  EXTERNAL INCLUDES
    34 //  EXTERNAL INCLUDES
    35 #include <digia/eunit/eunitmacros.h>
    35 #include <digia/eunit/eunitmacros.h>
       
    36 #include <CPbkContactItem.h>
       
    37 #include <CPbkContactEngine.h>
    36 #include <sipstrings.h>
    38 #include <sipstrings.h>
    37 #include <digia/eunit/eunitdecorators.h>
    39 #include <digia/eunit/eunitdecorators.h>
    38 
    40 
    39 //  INTERNAL INCLUDES
    41 //  INTERNAL INCLUDES
    40 #include "musavadefaultimp.h"
    42 #include "musavadefaultimp.h"
   381         {
   383         {
   382         User::Leave( KErrNoMemory );
   384         User::Leave( KErrNoMemory );
   383         }
   385         }
   384     
   386     
   385     EUNIT_DISABLE_ALLOC_DECORATOR;
   387     EUNIT_DISABLE_ALLOC_DECORATOR;
       
   388     CPbkContactEngine* contactEngine = CPbkContactEngine::NewL();
   386     EUNIT_ENABLE_ALLOC_DECORATOR;
   389     EUNIT_ENABLE_ALLOC_DECORATOR;
       
   390     CleanupStack::PushL( contactEngine );
   387 
   391 
   388     // dummy initialization, other ways CPbkContactEngine leaks memory
   392     // dummy initialization, other ways CPbkContactEngine leaks memory
       
   393     CPbkContactItem* pbkItem = NULL;
       
   394     TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) );
       
   395     delete pbkItem;
       
   396     
       
   397     CPbkContactItem*  contactItem= contactEngine->CreateEmptyContactL();
       
   398     CleanupStack::PushL( contactItem ); 
   389 
   399 
   390     //contact  
   400     //contact  
       
   401     TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile);
       
   402     fieldMobile->TextStorage()->SetTextL( KPlusNumber() );
       
   403     
   391     EUNIT_DISABLE_ALLOC_DECORATOR;
   404     EUNIT_DISABLE_ALLOC_DECORATOR;
       
   405     contactEngine->AddNewContactL( *contactItem );
   392     EUNIT_ENABLE_ALLOC_DECORATOR;
   406     EUNIT_ENABLE_ALLOC_DECORATOR;
       
   407     CleanupStack::PopAndDestroy( contactItem );
   393     
   408     
   394     iConcreteSettings->SetTelNumberL( KPlusNumber() );
   409     iConcreteSettings->SetTelNumberL( KPlusNumber() );
   395     
   410     
   396     iDefaultImp->StartL();
   411     iDefaultImp->StartL();
   397     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
   412     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
   398         MMusAvaObserver::EMusAvaOptionHandler)
   413         MMusAvaObserver::EMusAvaOptionHandler)
   399         == MMusAvaObserver::EMusAvaStatusNotExecuted );
   414         == MMusAvaObserver::EMusAvaStatusNotExecuted );
   400     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
   415     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
   401         MMusAvaObserver::EMusAvaInviteHandler) 
   416         MMusAvaObserver::EMusAvaInviteHandler) 
   402         == MMusAvaObserver::EMusAvaStatusAvailable );
   417         == MMusAvaObserver::EMusAvaStatusAvailable );
       
   418     CleanupStack::PopAndDestroy( contactEngine );
   403    
   419    
   404    }
   420    }
   405 
   421 
   406 
   422 
   407 //  TEST TABLE
   423 //  TEST TABLE