idlefw/tsrc/mcsplugin/ut_mcsplugin/ut_mcspluginpublisher.cpp
branchRCL_3
changeset 118 8baec10861af
parent 111 053c6c7c14f3
child 130 67f2ed48ad91
equal deleted inserted replaced
114:a5a39a295112 118:8baec10861af
    45 _LIT( KMenuBookmarkIconId, "16386" );
    45 _LIT( KMenuBookmarkIconId, "16386" );
    46 _LIT( KMenuBookmarkMaskId, "16387" );
    46 _LIT( KMenuBookmarkMaskId, "16387" );
    47 _LIT( KMenuMailboxIconId, "16388" );
    47 _LIT( KMenuMailboxIconId, "16388" );
    48 _LIT( KMenuMailboxMaskId, "16389" );
    48 _LIT( KMenuMailboxMaskId, "16389" );
    49 _LIT( KMenuTypeMailbox, "menu:mailbox" );
    49 _LIT( KMenuTypeMailbox, "menu:mailbox" );
    50 _LIT( KIcon, "icon" );
       
    51 
    50 
    52 _LIT8( KProperNameType, "type" );
    51 _LIT8( KProperNameType, "type" );
    53 _LIT8( KProperNameParam, "param" );
       
    54 _LIT8( KProperNameUid, "uid" );
    52 _LIT8( KProperNameUid, "uid" );
    55 _LIT8( KProperNameView, "view" );
       
    56 _LIT8( KProperNameLocked, "locked" );
       
    57 _LIT8( KProperValueBookmark, "bookmark" );
    53 _LIT8( KProperValueBookmark, "bookmark" );
    58 _LIT8( KProperValueFolder, "folder" );
    54 _LIT8( KProperValueFolder, "folder" );
    59 _LIT8( KProperValueMailbox, "mailbox" );
    55 _LIT8( KProperValueMailbox, "mailbox" );
    60 _LIT8( KMenuAttrUndefUid, "0x99999991" );
    56 _LIT8( KMenuAttrUndefUid, "0x99999991" );
    61 _LIT8( KMenuAttrViewTest, "view:test" );
       
    62 _LIT8( KMenuAttrParamTest, "param:test" );
       
    63 
    57 
    64 _LIT( KTestName, "test:name" );
    58 _LIT( KTestName, "test:name" );
    65 _LIT( KTestIconAttr, "icon_attributes" );
    59 _LIT( KTestIconAttr, "icon_attributes" );
    66 _LIT( KTestIconValue, "skin(270501603 9361):mif(icon.mif 16384 16385)" );
    60 _LIT( KTestIconValue, "skin(270501603 9361):mif(icon.mif 16384 16385)" );
    67 
    61 
   201 // ---------------------------------------------------------------------------
   195 // ---------------------------------------------------------------------------
   202 //
   196 //
   203 void UT_MCSPluginPublisher::Teardown()
   197 void UT_MCSPluginPublisher::Teardown()
   204 {
   198 {
   205     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace,
   199     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace,
   206         iSettings, ETrue ));
   200         iSettings, EFalse ));
   207 
   201 
   208     iSettings.ResetAndDestroy();
   202     iSettings.ResetAndDestroy();
   209 
   203 
   210     CHomescreenSettings::UnInitialize();
   204     CHomescreenSettings::UnInitialize();
   211 
   205 
   229     CleanupStack::PushL( data );
   223     CleanupStack::PushL( data );
   230 
   224 
   231     data->SetNameL( KTestName );
   225     data->SetNameL( KTestName );
   232     data->SetValueL( KTestValue );
   226     data->SetValueL( KTestValue );
   233 
   227 
   234     EUNIT_ASSERT_EQUALS( data->Name(), KTestName );
   228     EUNIT_ASSERT_EQUALS( *data->Name(), KTestName );
   235     EUNIT_ASSERT_EQUALS( data->Value(), KTestValue );
   229     EUNIT_ASSERT_EQUALS( *data->Value(), KTestValue );
   236 
   230 
   237     CleanupStack::PopAndDestroy( data );
   231     CleanupStack::PopAndDestroy( data );
   238 }
   232 }
   239 
   233 
   240 // ---------------------------------------------------------------------------
   234 // ---------------------------------------------------------------------------
   276         if ( properties[i]->Name() == KProperNameUid )
   270         if ( properties[i]->Name() == KProperNameUid )
   277             properties[i]->SetValueL( KMenuAttrUndefUid );
   271             properties[i]->SetValueL( KMenuAttrUndefUid );
   278     }
   272     }
   279 
   273 
   280     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   274     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   281         ETrue) );
   275         EFalse ));
   282     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   276     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   283 
   277 
   284     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL( 0 );
   278     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL( 0 );
   285     EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeUrl );
   279     EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeUrl );
   286 
   280 
   307         if ( properties[i]->Name() == KProperNameType )
   301         if ( properties[i]->Name() == KProperNameType )
   308             properties[i]->SetValueL( KProperValueFolder );
   302             properties[i]->SetValueL( KProperValueFolder );
   309     }
   303     }
   310 
   304 
   311     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   305     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   312         ETrue ));
   306         EFalse ));
   313     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   307     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   314 
   308 
   315     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL( 0 );
   309     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL( 0 );
   316     EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeFolder );
   310     EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeFolder );
   317 
   311 
   338         if ( properties[i]->Name() == KProperNameType )
   332         if ( properties[i]->Name() == KProperNameType )
   339             properties[i]->SetValueL( KProperValueMailbox );
   333             properties[i]->SetValueL( KProperValueMailbox );
   340     }
   334     }
   341 
   335 
   342     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   336     User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings,
   343         ETrue));
   337         EFalse ));
   344     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   338     iMCSPlugin->iEngine->iPluginData->UpdateDataL();
   345 
   339 
   346     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL(0);
   340     CMCSData& itemData =  iMCSPlugin->iEngine->iPluginData->DataItemL(0);
   347     EUNIT_ASSERT_EQUALS( itemData.MenuItem().Type(), KMenuTypeMailbox );
   341     EUNIT_ASSERT_EQUALS( itemData.MenuItem().Type(), KMenuTypeMailbox );
   348 
   342