mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
--- a/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp	Tue Aug 31 15:12:07 2010 +0300
+++ b/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp	Wed Sep 01 12:31:01 2010 +0100
@@ -33,6 +33,8 @@
 
 //  EXTERNAL INCLUDES
 #include <digia/eunit/eunitmacros.h>
+#include <CPbkContactItem.h>
+#include <CPbkContactEngine.h>
 #include <sipstrings.h>
 #include <digia/eunit/eunitdecorators.h>
 
@@ -383,13 +385,26 @@
         }
     
     EUNIT_DISABLE_ALLOC_DECORATOR;
+    CPbkContactEngine* contactEngine = CPbkContactEngine::NewL();
     EUNIT_ENABLE_ALLOC_DECORATOR;
+    CleanupStack::PushL( contactEngine );
 
     // dummy initialization, other ways CPbkContactEngine leaks memory
+    CPbkContactItem* pbkItem = NULL;
+    TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) );
+    delete pbkItem;
+    
+    CPbkContactItem*  contactItem= contactEngine->CreateEmptyContactL();
+    CleanupStack::PushL( contactItem ); 
 
     //contact  
+    TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile);
+    fieldMobile->TextStorage()->SetTextL( KPlusNumber() );
+    
     EUNIT_DISABLE_ALLOC_DECORATOR;
+    contactEngine->AddNewContactL( *contactItem );
     EUNIT_ENABLE_ALLOC_DECORATOR;
+    CleanupStack::PopAndDestroy( contactItem );
     
     iConcreteSettings->SetTelNumberL( KPlusNumber() );
     
@@ -400,6 +415,7 @@
     EUNIT_ASSERT( iDefaultImp->AvailabilityState(
         MMusAvaObserver::EMusAvaInviteHandler) 
         == MMusAvaObserver::EMusAvaStatusAvailable );
+    CleanupStack::PopAndDestroy( contactEngine );
    
    }