mmshplugins/mmshwpadapterplugin/tsrc/ut_wpadapterplugin/src/ut_muswpitem.cpp
changeset 0 f0cf47e981f9
child 22 73a1feb507fb
equal deleted inserted replaced
-1:000000000000 0:f0cf47e981f9
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 //  INTERNAL INCLUDES
       
    20 #include "ut_muswpitem.h"
       
    21 
       
    22 #include "muswpitem.h"
       
    23 
       
    24 //  SYSTEM INCLUDES
       
    25 #include <digia/eunit/eunitmacros.h>
       
    26 
       
    27 // CONSTANTS
       
    28 _LIT( KMusSomeName, "Some name" );
       
    29 _LIT( KMusSomeProvider, "SomeProvider" );
       
    30 _LIT( KMusSomeToAppRef, "SomeToAppRef" );
       
    31 
       
    32 _LIT( KMusWpParamValue0, "0" );
       
    33 _LIT( KMusWpParamValue1, "1" );
       
    34 _LIT( KMusWpParamValue2, "2" );
       
    35 _LIT( KMusWpParamValue3, "3" );
       
    36 
       
    37 // -----------------------------------------------------------------------------
       
    38 //
       
    39 // -----------------------------------------------------------------------------
       
    40 //
       
    41 UT_CMusWpItem* UT_CMusWpItem::NewL()
       
    42     {
       
    43     UT_CMusWpItem* self = UT_CMusWpItem::NewLC();
       
    44     CleanupStack::Pop( self );
       
    45     return self;
       
    46     }
       
    47 
       
    48 
       
    49 // -----------------------------------------------------------------------------
       
    50 //
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 UT_CMusWpItem* UT_CMusWpItem::NewLC()
       
    54     {
       
    55     UT_CMusWpItem* self = new( ELeave ) UT_CMusWpItem();
       
    56     CleanupStack::PushL( self );
       
    57     self->ConstructL();
       
    58     return self;
       
    59     }
       
    60 
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 //
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 UT_CMusWpItem::~UT_CMusWpItem()
       
    67     {
       
    68     // NOP
       
    69     }
       
    70 
       
    71 
       
    72 // -----------------------------------------------------------------------------
       
    73 // Default constructor
       
    74 // -----------------------------------------------------------------------------
       
    75 //
       
    76 UT_CMusWpItem::UT_CMusWpItem()
       
    77     :iWpItem( NULL )
       
    78     {
       
    79     // NOP
       
    80     }
       
    81 
       
    82 
       
    83 // -----------------------------------------------------------------------------
       
    84 // Second phase construct
       
    85 // -----------------------------------------------------------------------------
       
    86 //
       
    87 void UT_CMusWpItem::ConstructL()
       
    88     {
       
    89     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    90     // It generates the test case table.
       
    91     CEUnitTestSuiteClass::ConstructL();
       
    92     }
       
    93     
       
    94 
       
    95 // -----------------------------------------------------------------------------
       
    96 //
       
    97 // -----------------------------------------------------------------------------
       
    98 //
       
    99 void UT_CMusWpItem::SetupL()
       
   100     {
       
   101     iWpItem = CMusWpItem::NewL();
       
   102     }
       
   103 
       
   104 
       
   105 // -----------------------------------------------------------------------------
       
   106 //
       
   107 // -----------------------------------------------------------------------------
       
   108 //
       
   109 void UT_CMusWpItem::Teardown()
       
   110     {
       
   111     delete iWpItem;
       
   112     }
       
   113 
       
   114 
       
   115 
       
   116 // TEST CASES
       
   117 
       
   118 
       
   119 
       
   120     
       
   121 
       
   122 // -----------------------------------------------------------------------------
       
   123 //
       
   124 // -----------------------------------------------------------------------------
       
   125 //
       
   126 void UT_CMusWpItem::UT_CMusWpItem_NewLL()
       
   127     {
       
   128     EUNIT_ASSERT( iWpItem )
       
   129     }
       
   130 
       
   131 
       
   132 // -----------------------------------------------------------------------------
       
   133 //
       
   134 // -----------------------------------------------------------------------------
       
   135 //
       
   136 void UT_CMusWpItem::UT_CMusWpItem_ProviderIdL()
       
   137     {
       
   138     EUNIT_ASSERT( iWpItem->ProviderId() == KNullDesC() )
       
   139     iWpItem->iProviderId = KMusSomeProvider().AllocL();    
       
   140     EUNIT_ASSERT( iWpItem->ProviderId() == KMusSomeProvider() )
       
   141     }
       
   142     
       
   143     
       
   144 // -----------------------------------------------------------------------------
       
   145 //
       
   146 // -----------------------------------------------------------------------------
       
   147 //
       
   148 void UT_CMusWpItem::UT_CMusWpItem_SetProviderIdLL()
       
   149     {
       
   150     EUNIT_ASSERT( !iWpItem->iProviderId )
       
   151     iWpItem->SetProviderIdL( KMusSomeProvider() );
       
   152     EUNIT_ASSERT( *iWpItem->iProviderId == KMusSomeProvider() )
       
   153     }
       
   154     
       
   155     
       
   156 // -----------------------------------------------------------------------------
       
   157 //
       
   158 // -----------------------------------------------------------------------------
       
   159 //
       
   160 void UT_CMusWpItem::UT_CMusWpItem_NameL()
       
   161     {
       
   162     EUNIT_ASSERT( iWpItem->Name() == KNullDesC() )
       
   163     iWpItem->iName = KMusSomeName().AllocL();   
       
   164     EUNIT_ASSERT( iWpItem->Name() == KMusSomeName() )
       
   165     }
       
   166     
       
   167     
       
   168 // -----------------------------------------------------------------------------
       
   169 //
       
   170 // -----------------------------------------------------------------------------
       
   171 //
       
   172 void UT_CMusWpItem::UT_CMusWpItem_SetNameLL()
       
   173     {
       
   174     EUNIT_ASSERT( !iWpItem->iName )
       
   175     iWpItem->SetNameL( KMusSomeName() );
       
   176     EUNIT_ASSERT( *iWpItem->iName == KMusSomeName() )
       
   177     }
       
   178     
       
   179     
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 // -----------------------------------------------------------------------------
       
   183 //
       
   184 void UT_CMusWpItem::UT_CMusWpItem_ToAppRefL()
       
   185     {
       
   186     EUNIT_ASSERT( iWpItem->ToAppRef() == KNullDesC() )
       
   187     iWpItem->iToAppRef = KMusSomeToAppRef().AllocL();  
       
   188     EUNIT_ASSERT( iWpItem->ToAppRef() == KMusSomeToAppRef() )
       
   189     }
       
   190     
       
   191     
       
   192 // -----------------------------------------------------------------------------
       
   193 //
       
   194 // -----------------------------------------------------------------------------
       
   195 //
       
   196 void UT_CMusWpItem::UT_CMusWpItem_SetToAppRefLL()
       
   197     {
       
   198     EUNIT_ASSERT( !iWpItem->iToAppRef )
       
   199     iWpItem->SetToAppRefL( KMusSomeToAppRef() );
       
   200     EUNIT_ASSERT( *iWpItem->iToAppRef == KMusSomeToAppRef() )
       
   201     }
       
   202     
       
   203     
       
   204 // -----------------------------------------------------------------------------
       
   205 //
       
   206 // -----------------------------------------------------------------------------
       
   207 //
       
   208 void UT_CMusWpItem::UT_CMusWpItem_SetEdgeDtmSupportL()
       
   209     {
       
   210     EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == 
       
   211                   MusSettingsKeys::EDtmModeNotAllowed )
       
   212     iWpItem->SetEdgeDtmSupport( ETrue );
       
   213     EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == 
       
   214                   MusSettingsKeys::EDtmModeAllowed )
       
   215     iWpItem->SetEdgeDtmSupport( EFalse );              
       
   216     EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == 
       
   217                   MusSettingsKeys::EDtmModeNotAllowed )
       
   218     }
       
   219     
       
   220     
       
   221 // -----------------------------------------------------------------------------
       
   222 //
       
   223 // -----------------------------------------------------------------------------
       
   224 //
       
   225 void UT_CMusWpItem::UT_CMusWpItem_SetForceInternetSignalingL()
       
   226     {
       
   227     EUNIT_ASSERT( iWpItem->iForceInternetSignaling == 
       
   228                   MusSettingsKeys::EFollowProfileConfiguration )
       
   229     iWpItem->SetForceInternetSignaling( ETrue );
       
   230     EUNIT_ASSERT( iWpItem->iForceInternetSignaling == 
       
   231                   MusSettingsKeys::EForceInternetSignaling )
       
   232     iWpItem->SetForceInternetSignaling( EFalse );              
       
   233     EUNIT_ASSERT( iWpItem->iForceInternetSignaling == 
       
   234                   MusSettingsKeys::EFollowProfileConfiguration )
       
   235     }
       
   236 
       
   237 
       
   238 // -----------------------------------------------------------------------------
       
   239 //
       
   240 // -----------------------------------------------------------------------------
       
   241 //
       
   242 void UT_CMusWpItem::UT_CMusWpItem_SetCapabilityQueryL()
       
   243     {
       
   244     EUNIT_ASSERT( iWpItem->iCapabilityQuery == 
       
   245                   MusSettingsKeys::ENoOptions )
       
   246     iWpItem->SetCapabilityQuery( KMusWpParamValue0() ); // Unknown
       
   247     EUNIT_ASSERT( iWpItem->iCapabilityQuery == 
       
   248                   MusSettingsKeys::ENoOptions )
       
   249     iWpItem->SetCapabilityQuery( KMusWpParamValue1() ); // Parallel
       
   250     EUNIT_ASSERT( iWpItem->iCapabilityQuery == 
       
   251                   MusSettingsKeys::EParallel )
       
   252     iWpItem->SetCapabilityQuery( KMusWpParamValue2() ); // Sequential
       
   253     EUNIT_ASSERT( iWpItem->iCapabilityQuery == 
       
   254                   MusSettingsKeys::ESequential )
       
   255     }
       
   256     
       
   257     
       
   258 // -----------------------------------------------------------------------------
       
   259 //
       
   260 // -----------------------------------------------------------------------------
       
   261 //
       
   262 void UT_CMusWpItem::UT_CMusWpItem_SetActivationConditionL()
       
   263     {
       
   264     // Default value is changed for a while so test is conformed to that
       
   265     
       
   266     //EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   267     //              MusSettingsKeys::EActiveInHomeNetworks )
       
   268     EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   269                   MusSettingsKeys::EAlwaysActive )
       
   270     iWpItem->SetActivationCondition( KMusWpParamValue0() ); // Unknown
       
   271     //EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   272     //              MusSettingsKeys::EActiveInHomeNetworks )
       
   273     EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   274                   MusSettingsKeys::EAlwaysActive )
       
   275     iWpItem->SetActivationCondition( KMusWpParamValue1() ); // Always
       
   276     EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   277                   MusSettingsKeys::EAlwaysActive )
       
   278     iWpItem->SetActivationCondition( KMusWpParamValue2() ); // Home
       
   279     EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   280                   MusSettingsKeys::EAlwaysActive )
       
   281     iWpItem->SetActivationCondition( KMusWpParamValue3() ); // Never
       
   282     EUNIT_ASSERT( iWpItem->iActivationCondition == 
       
   283                   MusSettingsKeys::ENever )
       
   284     }
       
   285     
       
   286         
       
   287 // -----------------------------------------------------------------------------
       
   288 //
       
   289 // -----------------------------------------------------------------------------
       
   290 //
       
   291 void UT_CMusWpItem::UT_CMusWpItem_SaveLL()
       
   292     {
       
   293     // Dummy test
       
   294     iWpItem->SaveL();
       
   295     }
       
   296 
       
   297 
       
   298 
       
   299 
       
   300 
       
   301 //  TEST TABLE
       
   302 
       
   303 EUNIT_BEGIN_TEST_TABLE(
       
   304     UT_CMusWpItem,
       
   305     "UT_CMusWpItem",
       
   306     "UNIT" )
       
   307 
       
   308 EUNIT_TEST(
       
   309     "NewL - test ",
       
   310     "CMusWpItem",
       
   311     "NewL",
       
   312     "FUNCTIONALITY",
       
   313     SetupL, UT_CMusWpItem_NewLL, Teardown)
       
   314 
       
   315 EUNIT_TEST(
       
   316     "ProviderId - test ",
       
   317     "CMusWpItem",
       
   318     "ProviderId",
       
   319     "FUNCTIONALITY",
       
   320     SetupL, UT_CMusWpItem_ProviderIdL, Teardown)
       
   321 
       
   322 EUNIT_TEST(
       
   323     "SetProviderIdL - test ",
       
   324     "CMusWpItem",
       
   325     "SetProviderIdL",
       
   326     "FUNCTIONALITY",
       
   327     SetupL, UT_CMusWpItem_SetProviderIdLL, Teardown)
       
   328 
       
   329 EUNIT_TEST(
       
   330     "Name - test ",
       
   331     "CMusWpItem",
       
   332     "Name",
       
   333     "FUNCTIONALITY",
       
   334     SetupL, UT_CMusWpItem_NameL, Teardown)
       
   335 
       
   336 EUNIT_TEST(
       
   337     "SetNameL - test ",
       
   338     "CMusWpItem",
       
   339     "SetNameL",
       
   340     "FUNCTIONALITY",
       
   341     SetupL, UT_CMusWpItem_SetNameLL, Teardown)
       
   342 
       
   343 EUNIT_TEST(
       
   344     "ToAppRef - test ",
       
   345     "CMusWpItem",
       
   346     "ToAppRef",
       
   347     "FUNCTIONALITY",
       
   348     SetupL, UT_CMusWpItem_ToAppRefL, Teardown)
       
   349 
       
   350 EUNIT_TEST(
       
   351     "SetToAppRefL - test ",
       
   352     "CMusWpItem",
       
   353     "SetToAppRefL",
       
   354     "FUNCTIONALITY",
       
   355     SetupL, UT_CMusWpItem_SetToAppRefLL, Teardown)
       
   356 
       
   357 EUNIT_TEST(
       
   358     "SetEdgeDtmSupport - test ",
       
   359     "CMusWpItem",
       
   360     "SetEdgeDtmSupport",
       
   361     "FUNCTIONALITY",
       
   362     SetupL, UT_CMusWpItem_SetEdgeDtmSupportL, Teardown)
       
   363 
       
   364 EUNIT_TEST(
       
   365     "SetForceInternetSignaling - test ",
       
   366     "CMusWpItem",
       
   367     "SetForceInternetSignaling",
       
   368     "FUNCTIONALITY",
       
   369     SetupL, UT_CMusWpItem_SetForceInternetSignalingL, Teardown)
       
   370 
       
   371 EUNIT_TEST(
       
   372     "SetCapabilityQuery - test ",
       
   373     "CMusWpItem",
       
   374     "SetCapabilityQuery",
       
   375     "FUNCTIONALITY",
       
   376     SetupL, UT_CMusWpItem_SetCapabilityQueryL, Teardown)
       
   377 
       
   378 EUNIT_TEST(
       
   379     "SetActivationCondition - test ",
       
   380     "CMusWpItem",
       
   381     "SetActivationCondition",
       
   382     "FUNCTIONALITY",
       
   383     SetupL, UT_CMusWpItem_SetActivationConditionL, Teardown)
       
   384     
       
   385 EUNIT_TEST(
       
   386     "SaveL - test ",
       
   387     "CMusWpItem",
       
   388     "SaveL",
       
   389     "FUNCTIONALITY",
       
   390     SetupL, UT_CMusWpItem_SaveLL, Teardown)
       
   391 
       
   392        
       
   393    
       
   394      
       
   395     
       
   396 EUNIT_END_TEST_TABLE
       
   397 
       
   398 //  END OF FILE
       
   399 
       
   400