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