phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/tsrc/ut_commlaunchercontacthandler/src/t_commlaunchercontacthandlerCases.cpp
branchRCL_3
changeset 21 b3431bff8c19
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
15:e8e3147d53eb 21:b3431bff8c19
    90         // declaration in front of the method name, e.g. 
    90         // declaration in front of the method name, e.g. 
    91         // T_CCCAppCommLauncherContactHandler::PrintTest. Otherwise the compiler
    91         // T_CCCAppCommLauncherContactHandler::PrintTest. Otherwise the compiler
    92         // gives errors.
    92         // gives errors.
    93         
    93         
    94         FUNCENTRY( T_CCCAppCommLauncherContactHandler::PrintTest ),
    94         FUNCENTRY( T_CCCAppCommLauncherContactHandler::PrintTest ),
    95         //ENTRY( "Loop test", T_CCCAppCommLauncherContactHandler::LoopTest ),
    95         ENTRY( "Loop test", T_CCCAppCommLauncherContactHandler::LoopTest ),
    96         ENTRY( "CreateAndDelete", T_CCCAppCommLauncherContactHandler::TestNewL ),
    96         ENTRY( "CreateAndDelete", T_CCCAppCommLauncherContactHandler::TestNewL ),
    97         ENTRY( "RequestContactDataL", T_CCCAppCommLauncherContactHandler::TestRequestContactDataL ),
    97         ENTRY( "RequestContactDataL", 
    98         ENTRY( "ContactFieldDataObserverNotifyL", TestContactFieldDataObserverNotifyL ),
    98                 T_CCCAppCommLauncherContactHandler::TestRequestContactDataL ),
    99         //ENTRY( "CalculationAndGetters", TestCalculationAndGettersL ), Seems to be not valid any more
    99         ENTRY( "ContactFieldDataObserverNotifyL", 
   100         //ENTRY( "Updates", TestUpdatesL ),Seems to be not valid any more
   100                 TestContactFieldDataObserverNotifyL ),
       
   101         // Seems to be not valid any more
       
   102         ENTRY( "CalculationAndGetters", 
       
   103                 T_CCCAppCommLauncherContactHandler::TestCalculationAndGettersL ),
       
   104         // Seems to be not valid any more
       
   105         ENTRY( "Updates", 
       
   106                 T_CCCAppCommLauncherContactHandler::TestUpdatesL ),
   101         ENTRY( "DefaultAttributes", TestDefaultAttributesL ),
   107         ENTRY( "DefaultAttributes", TestDefaultAttributesL ),
   102         ENTRY( "TestContactStoreApiL", TestContactStoreApiL ),
   108         ENTRY( "TestContactStoreApiL", TestContactStoreApiL ),
   103         // Example how to use OOM functionality
   109         // Example how to use OOM functionality
   104         //OOM_ENTRY( "Loop test with OOM", T_CCCAppCommLauncherContactHandler::LoopTest, ETrue, 2, 3),
   110         //OOM_ENTRY( "Loop test with OOM", 
       
   111         //        T_CCCAppCommLauncherContactHandler::LoopTest, ETrue, 2, 3),
   105         //OOM_FUNCENTRY( T_CCCAppCommLauncherContactHandler::PrintTest, ETrue, 1, 3 ),
   112         //OOM_FUNCENTRY( T_CCCAppCommLauncherContactHandler::PrintTest, ETrue, 1, 3 ),
   106         };
   113         };
   107 
   114 
   108     // Verify that case number is valid  
   115     // Verify that case number is valid  
   109     if( (TUint) aCaseNumber >= sizeof( KCases ) / 
   116     if( (TUint) aCaseNumber >= sizeof( KCases ) / 
   131 // -----------------------------------------------------------------------------
   138 // -----------------------------------------------------------------------------
   132 // T_CCCAppCommLauncherContactHandler::
   139 // T_CCCAppCommLauncherContactHandler::
   133 //
   140 //
   134 // -----------------------------------------------------------------------------
   141 // -----------------------------------------------------------------------------
   135 //
   142 //
   136 TInt T_CCCAppCommLauncherContactHandler::TestRequestContactDataL( TTestResult& aResult )
   143 TInt T_CCCAppCommLauncherContactHandler::TestRequestContactDataL( 
       
   144         TTestResult& aResult )
   137     {
   145     {
   138     
   146     
   139     CCCAppCommLauncherPlugin* plugin =
   147     CCCAppCommLauncherPlugin* plugin =
   140                 new (ELeave) CCCAppCommLauncherPlugin;
   148                 new (ELeave) CCCAppCommLauncherPlugin;
   141     CleanupStack::PushL( plugin );
   149     CleanupStack::PushL( plugin );
   142     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   150     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   143     CleanupStack::PushL( view );
   151     CleanupStack::PushL( view );
   144     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   152     CCCAppCommLauncherContactHandler* handler = 
       
   153             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   145     CleanupStack::PushL( handler );
   154     CleanupStack::PushL( handler );
   146     
   155     
   147     T_CTestSingleton* singleton = T_CTestSingleton::InstanceL();
   156     T_CTestSingleton* singleton = T_CTestSingleton::InstanceL();
   148     singleton->SetValue( KTestContactInfoNull );
   157     singleton->SetValue( KTestContactInfoNull );
   149 
   158 
   171 // -----------------------------------------------------------------------------
   180 // -----------------------------------------------------------------------------
   172 // T_CCCAppCommLauncherContactHandler::TestContactFieldDataObserverNotifyL
   181 // T_CCCAppCommLauncherContactHandler::TestContactFieldDataObserverNotifyL
   173 //
   182 //
   174 // -----------------------------------------------------------------------------
   183 // -----------------------------------------------------------------------------
   175 //
   184 //
   176 TInt T_CCCAppCommLauncherContactHandler::TestContactFieldDataObserverNotifyL ( TTestResult& aResult )
   185 TInt T_CCCAppCommLauncherContactHandler::TestContactFieldDataObserverNotifyL ( 
       
   186         TTestResult& aResult )
   177     {
   187     {
   178     CCCAppCommLauncherPlugin* plugin =
   188     CCCAppCommLauncherPlugin* plugin =
   179                 new (ELeave) CCCAppCommLauncherPlugin;
   189                 new (ELeave) CCCAppCommLauncherPlugin;
   180     CleanupStack::PushL( plugin );
   190     CleanupStack::PushL( plugin );
   181     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   191     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   182     CleanupStack::PushL( view );
   192     CleanupStack::PushL( view );
   183     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   193     CCCAppCommLauncherContactHandler* handler = 
       
   194             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   184     CleanupStack::PushL( handler );
   195     CleanupStack::PushL( handler );
   185    
   196    
   186     CCmsContactFieldInfo* contactInfo = CCmsContactFieldInfo::NewL();
   197     CCmsContactFieldInfo* contactInfo = CCmsContactFieldInfo::NewL();
   187     CleanupStack::PushL( contactInfo );
   198     CleanupStack::PushL( contactInfo );
   188     CCmsContactField* contactField = new (ELeave) CCmsContactField ( VOIP );
   199     CCmsContactField* contactField = new (ELeave) CCmsContactField ( VOIP );
   189     CleanupStack::PushL( contactField );
   200     CleanupStack::PushL( contactField );
   190    
   201    
   191     MCCAppContactFieldDataObserver::TParameter param = MCCAppContactFieldDataObserver::TParameter();
   202     MCCAppContactFieldDataObserver::TParameter param = 
       
   203             MCCAppContactFieldDataObserver::TParameter();
   192     handler->ContactFieldDataObserverNotifyL( param );
   204     handler->ContactFieldDataObserverNotifyL( param );
   193 
   205 
   194     view->ResetVariables();
   206     view->ResetVariables();
   195     param.iType = MCCAppContactFieldDataObserver::TParameter::EContactInfoAvailable;
   207     param.iType = 
       
   208             MCCAppContactFieldDataObserver::TParameter::EContactInfoAvailable;
   196     handler->ContactFieldDataObserverNotifyL( param );
   209     handler->ContactFieldDataObserverNotifyL( param );
   197     TL( EFalse == view->ContactEnabledFieldsChangedNotifyCalled() );
   210     TL( EFalse == view->ContactEnabledFieldsChangedNotifyCalled() );
   198     
   211     
   199     view->ResetVariables();
   212     view->ResetVariables();
   200     param.iContactInfo = contactInfo;
   213     param.iContactInfo = contactInfo;
   201     handler->ContactFieldDataObserverNotifyL( param );
   214     handler->ContactFieldDataObserverNotifyL( param );
   202     TL( view->ContactEnabledFieldsChangedNotifyCalled() );
   215     TL( view->ContactEnabledFieldsChangedNotifyCalled() );
   203     
   216     
   204     view->ResetVariables();
   217     view->ResetVariables();
   205     param.iType = MCCAppContactFieldDataObserver::TParameter::EContactDataFieldAvailable;
   218     param.iType = 
       
   219         MCCAppContactFieldDataObserver::TParameter::EContactDataFieldAvailable;
   206     handler->ContactFieldDataObserverNotifyL( param );
   220     handler->ContactFieldDataObserverNotifyL( param );
   207     TL( EFalse == view->ContactChangedNotifyCalled() );
   221     TL( EFalse == view->ContactChangedNotifyCalled() );
   208     
   222     
   209     view->ResetVariables();
   223     view->ResetVariables();
   210     param.iContactField = contactField;
   224     param.iContactField = contactField;
   299     CCCAppCommLauncherPlugin* plugin =
   313     CCCAppCommLauncherPlugin* plugin =
   300                 new (ELeave) CCCAppCommLauncherPlugin;
   314                 new (ELeave) CCCAppCommLauncherPlugin;
   301     CleanupStack::PushL( plugin );
   315     CleanupStack::PushL( plugin );
   302     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   316     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   303     CleanupStack::PushL( view );
   317     CleanupStack::PushL( view );
   304     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   318     CCCAppCommLauncherContactHandler* handler = 
       
   319             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   305     CleanupStack::PushL( handler );
   320     CleanupStack::PushL( handler );
   306     CleanupStack::PopAndDestroy( 3 );
   321     CleanupStack::PopAndDestroy( 3 );
   307     __UHEAP_MARKEND;
   322     __UHEAP_MARKEND;
   308     
   323     
   309     
   324     
   310     __UHEAP_MARK;
   325     __UHEAP_MARK;
   311     CCCAppCommLauncherPlugin* plugin1 =
   326     CCCAppCommLauncherPlugin* plugin1 =
   312                 new (ELeave) CCCAppCommLauncherPlugin;
   327                 new (ELeave) CCCAppCommLauncherPlugin;
   313     CleanupStack::PushL( plugin );
   328     CleanupStack::PushL( plugin1 );
   314     CCCAppCommLauncherView* view2 = CCCAppCommLauncherView::NewL();
   329     CCCAppCommLauncherView* view2 = CCCAppCommLauncherView::NewL();
   315     CleanupStack::PushL( view2 );
   330     CleanupStack::PushL( view2 );
   316     CCCAppCommLauncherContactHandler* handler2 = CCCAppCommLauncherContactHandler::NewL( *view2, *plugin1 );
   331     CCCAppCommLauncherContactHandler* handler2 = 
       
   332             CCCAppCommLauncherContactHandler::NewL( *view2, *plugin1 );
   317     CleanupStack::PushL( handler2 );
   333     CleanupStack::PushL( handler2 );
   318     CleanupStack::Pop( 3 );
   334     CleanupStack::Pop( 3 );
   319     delete view2;
   335     delete view2;
   320     delete handler2;
   336     delete handler2;
       
   337     delete plugin1;
   321     __UHEAP_MARKEND;
   338     __UHEAP_MARKEND;
   322     
   339     
   323     // Sets test case result and description(Maximum size is KStifMaxResultDes)
   340     // Sets test case result and description(Maximum size is KStifMaxResultDes)
   324     _LIT( KDescription, "NewL test passed" );
   341     _LIT( KDescription, "NewL test passed" );
   325     aResult.SetResult( KErrNone, KDescription );
   342     aResult.SetResult( KErrNone, KDescription );
   332 // -----------------------------------------------------------------------------
   349 // -----------------------------------------------------------------------------
   333 // T_CCCAppCommLauncherContactHandler::TestCalculationAndGettersL
   350 // T_CCCAppCommLauncherContactHandler::TestCalculationAndGettersL
   334 //
   351 //
   335 // -----------------------------------------------------------------------------
   352 // -----------------------------------------------------------------------------
   336 //
   353 //
   337 /*TInt T_CCCAppCommLauncherContactHandler::TestCalculationAndGettersL( TTestResult& aResult )
   354 TInt T_CCCAppCommLauncherContactHandler::TestCalculationAndGettersL( 
       
   355         TTestResult& aResult )
   338     {
   356     {
   339     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   357     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   340     CleanupStack::PushL( view );
   358     CleanupStack::PushL( view );
   341     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view );
   359     CCCAppCommLauncherPlugin *plugin = CCCAppCommLauncherPlugin::NewL();
       
   360     CleanupStack::PushL( plugin );
       
   361     CCCAppCommLauncherContactHandler* handler = 
       
   362             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   342     CleanupStack::PushL( handler );
   363     CleanupStack::PushL( handler );
   343     
   364     
   344     handler->ContactFieldDataObserverHandleErrorL( 1, -3 );
   365     handler->ContactFieldDataObserverHandleErrorL( 1, -3 );
   345     
   366     
   346     CCmsContactFieldInfo* fieldInfo = CCmsContactFieldInfo::NewL();
   367     T1L( 1, handler->AddressAmount( 
   347     CleanupStack::PushL( fieldInfo );
   368             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   348     
   369     T1L( 1, handler->AddressAmount( 
   349     handler->CalculateAddressAmountsFromEnabledFields( *fieldInfo );
   370             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   350     
   371     T1L( 1, handler->AddressAmount( 
   351     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   372             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   352     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   373     T1L( 1, handler->AddressAmount( 
   353     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   374             VPbkFieldTypeSelectorFactory::EUniEditorSelector ));
   354     T1L( 2, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EUniEditorSelector ));
   375     T1L( 1, handler->AddressAmount( 
   355     fieldInfo->AddMoreFields();
   376             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   356     
   377     T1L( 1, handler->AddressAmount( 
   357     handler->CalculateAddressAmountsFromEnabledFields( *fieldInfo );
   378             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   358     
   379     T1L( 1, handler->AddressAmount( 
   359     T1L( 4, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   380             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   360     T1L( 3, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   381     T1L( 1, handler->AddressAmount( 
   361     T1L( 2, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   382             VPbkFieldTypeSelectorFactory::EUniEditorSelector ));
   362     T1L( 6, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EUniEditorSelector ));
   383     T1L( 1, handler->AddressAmount( 
   363     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EInstantMessagingSelector ));
   384             VPbkFieldTypeSelectorFactory::EInstantMessagingSelector ));
   364     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EURLSelector ));
   385     T1L( 1, handler->AddressAmount( 
       
   386             VPbkFieldTypeSelectorFactory::EURLSelector ));
   365     
   387     
   366     RPointerArray<CCmsContactField> array = handler->ContactFieldDataArray();
   388     RPointerArray<CCmsContactField> array = handler->ContactFieldDataArray();
   367     T1L( 1, array.Count( ) );
   389     T1L( 1, array.Count( ) );
   368     
   390     
   369     HBufC8* test = handler->ContactIdentifierLC( ECmsPackedContactLinkArray );
   391     HBufC8* test = handler->ContactIdentifierLC();
   370     T1L( 0, test->Compare( KTestString ) );
   392     T1L( 0, test->Compare( KTestString ) );
   371     CleanupStack::PopAndDestroy( test );
   393     CleanupStack::PopAndDestroy( test );
   372     
   394     
   373     CleanupStack::PopAndDestroy( 3 );
   395     CleanupStack::PopAndDestroy( 3 );
   374 
   396 
   376     aResult.SetResult( KErrNone, KDescription );
   398     aResult.SetResult( KErrNone, KDescription );
   377 
   399 
   378     // Case was executed
   400     // Case was executed
   379     return KErrNone;
   401     return KErrNone;
   380     }  
   402     }  
   381     */
   403 
   382 // -----------------------------------------------------------------------------
   404 // -----------------------------------------------------------------------------
   383 // T_CCCAppCommLauncherContactHandler::TestUpdatesL
   405 // T_CCCAppCommLauncherContactHandler::TestUpdatesL
   384 //
   406 //
   385 // -----------------------------------------------------------------------------
   407 // -----------------------------------------------------------------------------
   386 //
   408 //
   387 /*TInt T_CCCAppCommLauncherContactHandler::TestUpdatesL( TTestResult& aResult )
   409 TInt T_CCCAppCommLauncherContactHandler::TestUpdatesL( TTestResult& aResult )
   388     {
   410     {
   389 
   411 
   390     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   412     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   391     CleanupStack::PushL( view );
   413     CleanupStack::PushL( view );
   392     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view );
   414     CCCAppCommLauncherPlugin *plugin = CCCAppCommLauncherPlugin::NewL();
       
   415     CleanupStack::PushL( plugin );
       
   416     CCCAppCommLauncherContactHandler* handler = 
       
   417             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   393     CleanupStack::PushL( handler );
   418     CleanupStack::PushL( handler );
   394     
   419 
   395     CCmsContactFieldInfo* fieldInfo = CCmsContactFieldInfo::NewL();
   420     T1L( 1, handler->AddressAmount( 
   396     CleanupStack::PushL( fieldInfo );
   421             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   397     handler->CalculateAddressAmountsFromEnabledFields( *fieldInfo );
   422     T1L( 1, handler->AddressAmount( 
   398 
   423             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   399     CCmsContactField* emailField = new (ELeave) CCmsContactField ( EMAIL );
   424     T1L( 1, handler->AddressAmount( 
   400     CleanupStack::PushL( emailField );
   425             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   401     handler->UpdateAddressAmounts( *emailField );
   426 
   402     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   427     T1L( 1, handler->AddressAmount( 
   403     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   428             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   404     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   429     T1L( 1, handler->AddressAmount( 
   405     CleanupStack::PopAndDestroy( emailField );
   430             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   406     
   431     T1L( 1, handler->AddressAmount( 
   407     CCmsContactField* phoneField = new (ELeave) CCmsContactField ( PHONE );
   432             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   408     CleanupStack::PushL( phoneField );
   433     
   409     handler->UpdateAddressAmounts( *phoneField );
   434     T1L( 1, handler->AddressAmount( 
   410     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   435             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   411     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   436     T1L( 1, handler->AddressAmount( 
   412     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   437             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   413     CleanupStack::PopAndDestroy( phoneField );
   438     T1L( 1, handler->AddressAmount( 
   414     
   439             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   415     CCmsContactField* voipField = new (ELeave) CCmsContactField ( VOIP );
   440 
   416     CleanupStack::PushL( voipField );
   441     T1L( 1, handler->AddressAmount( 
   417     handler->UpdateAddressAmounts( *voipField );
   442             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   418     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   443     T1L( 1, handler->AddressAmount( 
   419     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   444             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   420     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   445     T1L( 1, handler->AddressAmount(
   421     CleanupStack::PopAndDestroy( voipField );
   446             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   422     
   447 
   423     CCmsContactField* emailField2 = new (ELeave) CCmsContactField ( EMAIL2 );
   448     T1L( 1, handler->AddressAmount( 
   424     CleanupStack::PushL( emailField2 );    
   449             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   425     handler->UpdateAddressAmounts( *emailField2 );
   450     T1L( 1, handler->AddressAmount( 
   426     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   451             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   427     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   452     T1L( 1, handler->AddressAmount( 
   428     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   453             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   429     CleanupStack::PopAndDestroy( emailField2 );
   454     
   430     
   455     T1L( 1, handler->AddressAmount( 
   431     CCmsContactField* phoneField2 = new (ELeave) CCmsContactField ( PHONE2 );
   456             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   432     CleanupStack::PushL( phoneField2 );   
   457     T1L( 1, handler->AddressAmount( 
   433     handler->UpdateAddressAmounts( *phoneField2 );   
   458             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   434     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   459     T1L( 1, handler->AddressAmount( 
   435     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   460             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   436     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   461 
   437     CleanupStack::PopAndDestroy( phoneField2 );
   462     T1L( 1, handler->AddressAmount( 
   438     
   463             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   439     CCmsContactField* voipField2 = new (ELeave) CCmsContactField ( VOIP2 );
   464     T1L( 1, handler->AddressAmount( 
   440     CleanupStack::PushL( voipField2 );    
   465             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   441     handler->UpdateAddressAmounts( *voipField2 );  
   466     T1L( 1, handler->AddressAmount( 
   442     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
   467             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
   443     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
   468 
   444     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
       
   445     CleanupStack::PopAndDestroy( voipField2 );
       
   446     
       
   447     CCmsContactField* name = new (ELeave) CCmsContactField ( NAME );
       
   448     CleanupStack::PushL( name );
       
   449     handler->UpdateAddressAmounts( *name );    
       
   450     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ));
       
   451     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ));
       
   452     T1L( 1, handler->AddressAmount( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ));
       
   453     CleanupStack::PopAndDestroy( name );
       
   454     
       
   455     CleanupStack::PopAndDestroy( 3 );
   469     CleanupStack::PopAndDestroy( 3 );
   456 
   470 
   457     _LIT( KDescription, "TestCalculationAndGettersL passed" );
   471     _LIT( KDescription, "TestUpdatesL passed" );
   458     aResult.SetResult( KErrNone, KDescription );
   472     aResult.SetResult( KErrNone, KDescription );
   459 
   473 
   460     // Case was executed
   474     // Case was executed
   461     return KErrNone;
   475     return KErrNone;
   462     } 
   476     } 
   463     */
   477 
   464 // -----------------------------------------------------------------------------
   478 // -----------------------------------------------------------------------------
   465 // T_CCCAppCommLauncherContactHandler::TestDefaultAttributesL
   479 // T_CCCAppCommLauncherContactHandler::TestDefaultAttributesL
   466 //
   480 //
   467 // -----------------------------------------------------------------------------
   481 // -----------------------------------------------------------------------------
   468 //
   482 //
   469 TInt T_CCCAppCommLauncherContactHandler::TestDefaultAttributesL( TTestResult& aResult )
   483 TInt T_CCCAppCommLauncherContactHandler::TestDefaultAttributesL( 
       
   484         TTestResult& aResult )
   470     {
   485     {
   471     CCCAppCommLauncherPlugin* plugin =
   486     CCCAppCommLauncherPlugin* plugin =
   472                 new (ELeave) CCCAppCommLauncherPlugin;
   487                 new (ELeave) CCCAppCommLauncherPlugin;
   473     CleanupStack::PushL( plugin );
   488     CleanupStack::PushL( plugin );
   474     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   489     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   475     CleanupStack::PushL( view );
   490     CleanupStack::PushL( view );
   476     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   491     CCCAppCommLauncherContactHandler* handler = 
       
   492             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   477     CleanupStack::PushL( handler );
   493     CleanupStack::PushL( handler );
   478     
   494     
   479     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   495     TL( EFalse == handler->HasDefaultAttribute( 
   480     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
   496             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   481     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
   497     TL( EFalse == handler->HasDefaultAttribute( 
   482     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   498             VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
       
   499     TL( EFalse == handler->HasDefaultAttribute( 
       
   500             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
       
   501     TL( EFalse == handler->HasDefaultAttribute( 
       
   502             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   483                 
   503                 
   484     CCmsContactField* emailField = new (ELeave) CCmsContactField ( EMAIL );
   504     CCmsContactField* emailField = new (ELeave) CCmsContactField ( EMAIL );
   485     CleanupStack::PushL( emailField );
   505     CleanupStack::PushL( emailField );
   486     handler->UpdateDefaultAttributes( *emailField );
   506     handler->UpdateDefaultAttributes( *emailField );
   487     
   507     
   488     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   508     TL( EFalse == handler->HasDefaultAttribute( 
   489     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
   509             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   490     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
   510     TL( EFalse == handler->HasDefaultAttribute( 
   491     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   511             VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
       
   512     TL( handler->HasDefaultAttribute( 
       
   513             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
       
   514     TL( EFalse == handler->HasDefaultAttribute( 
       
   515             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   492     
   516     
   493     CleanupStack::PopAndDestroy( emailField );
   517     CleanupStack::PopAndDestroy( emailField );
   494     
   518     
   495     CCmsContactField* voipField = new (ELeave) CCmsContactField ( VOIP );
   519     CCmsContactField* voipField = new (ELeave) CCmsContactField ( VOIP );
   496     CleanupStack::PushL( voipField );
   520     CleanupStack::PushL( voipField );
   497     handler->UpdateDefaultAttributes( *voipField );
   521     handler->UpdateDefaultAttributes( *voipField );
   498     
   522     
   499     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   523     TL( EFalse == handler->HasDefaultAttribute( 
   500     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
   524             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   501     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
   525     TL( EFalse == handler->HasDefaultAttribute( 
   502     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   526             VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
       
   527     TL( handler->HasDefaultAttribute( 
       
   528             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
       
   529     TL( handler->HasDefaultAttribute( 
       
   530             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   503     
   531     
   504     CleanupStack::PopAndDestroy( voipField );
   532     CleanupStack::PopAndDestroy( voipField );
   505     
   533     
   506     CCmsContactField* phoneField = new (ELeave) CCmsContactField ( PHONE );
   534     CCmsContactField* phoneField = new (ELeave) CCmsContactField ( PHONE );
   507     CleanupStack::PushL( phoneField );
   535     CleanupStack::PushL( phoneField );
   508     handler->UpdateDefaultAttributes( *phoneField );
   536     handler->UpdateDefaultAttributes( *phoneField );
   509     
   537     
   510     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   538     TL( handler->HasDefaultAttribute( 
   511     TL( EFalse == handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
   539             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   512     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
   540     TL( EFalse == handler->HasDefaultAttribute( 
   513     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   541             VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
       
   542     TL( handler->HasDefaultAttribute( 
       
   543             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
       
   544     TL( handler->HasDefaultAttribute( 
       
   545             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   514     
   546     
   515     CleanupStack::PopAndDestroy( phoneField );
   547     CleanupStack::PopAndDestroy( phoneField );
   516     
   548     
   517     CCmsContactField* mmsField = new (ELeave) CCmsContactField ( MMS );
   549     CCmsContactField* mmsField = new (ELeave) CCmsContactField ( MMS );
   518     CleanupStack::PushL( mmsField );
   550     CleanupStack::PushL( mmsField );
   519     handler->UpdateDefaultAttributes( *mmsField );
   551     handler->UpdateDefaultAttributes( *mmsField );
   520     
   552     
   521     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   553     TL( handler->HasDefaultAttribute( 
   522     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
   554             VPbkFieldTypeSelectorFactory::EVoiceCallSelector ) );
   523     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
   555     TL( handler->HasDefaultAttribute( 
   524     TL( handler->HasDefaultAttribute( VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   556             VPbkFieldTypeSelectorFactory::EUniEditorSelector ) );
       
   557     TL( handler->HasDefaultAttribute( 
       
   558             VPbkFieldTypeSelectorFactory::EEmailEditorSelector ) );
       
   559     TL( handler->HasDefaultAttribute( 
       
   560             VPbkFieldTypeSelectorFactory::EVOIPCallSelector ) );
   525     
   561     
   526     CleanupStack::PopAndDestroy( mmsField );
   562     CleanupStack::PopAndDestroy( mmsField );
   527     
   563     
   528     CleanupStack::PopAndDestroy( 3 );
   564     CleanupStack::PopAndDestroy( 3 );
   529 
   565 
   530     _LIT( KDescription, "TestCalculationAndGettersL passed" );
   566     _LIT( KDescription, "TestDefaultAttributesL passed" );
   531     aResult.SetResult( KErrNone, KDescription );
   567     aResult.SetResult( KErrNone, KDescription );
   532 
   568 
   533     // Case was executed
   569     // Case was executed
   534     return KErrNone;
   570     return KErrNone;
   535     }   
   571     }   
   537 // -----------------------------------------------------------------------------
   573 // -----------------------------------------------------------------------------
   538 // T_CCCAppCommLauncherContactHandler::TestContactStoreApiL
   574 // T_CCCAppCommLauncherContactHandler::TestContactStoreApiL
   539 //
   575 //
   540 // -----------------------------------------------------------------------------
   576 // -----------------------------------------------------------------------------
   541 //
   577 //
   542 TInt T_CCCAppCommLauncherContactHandler::TestContactStoreApiL( TTestResult& aResult )
   578 TInt T_CCCAppCommLauncherContactHandler::TestContactStoreApiL( 
       
   579         TTestResult& aResult )
   543     {
   580     {
   544     // setup
   581     // setup
   545     CCCAppCommLauncherPlugin* plugin =
   582     CCCAppCommLauncherPlugin* plugin =
   546                 new (ELeave) CCCAppCommLauncherPlugin;
   583                 new (ELeave) CCCAppCommLauncherPlugin;
   547     CleanupStack::PushL( plugin );
   584     CleanupStack::PushL( plugin );
   548     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   585     CCCAppCommLauncherView* view = CCCAppCommLauncherView::NewL();
   549     CleanupStack::PushL( view );
   586     CleanupStack::PushL( view );
   550     CCCAppCommLauncherContactHandler* handler = CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   587     CCCAppCommLauncherContactHandler* handler = 
       
   588             CCCAppCommLauncherContactHandler::NewL( *view, *plugin );
   551     CleanupStack::PushL( handler );
   589     CleanupStack::PushL( handler );
   552     
   590     
   553     // test itself
   591     // test itself
   554     handler->iCmsWrapper->iContactStore_called = EFalse;
   592     handler->iCmsWrapper->iContactStore_called = EFalse;
   555     TCmsContactStore cntStore = handler->ContactStore();
   593     TCmsContactStore cntStore = handler->ContactStore();