cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetnetworkwrapper/ut_psetnetworkwrapper.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
child 21 0a6dd2dc9970
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
     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 #include <PsetContainer.h>
       
    19 #include <mpsetnetworkinfoobs.h>
       
    20 #include <gsmerror.h>
       
    21 #include <mock_cpsetrefreshhandler.h>
       
    22 #include "ut_psetnetworkwrapper.h"
       
    23 #include "testutilities.h"
       
    24 #define private public
       
    25 #include "psetnetworkwrapper.h"
       
    26 #include "psetnetworkwrapper_p.h"
       
    27 
       
    28 class NetworkInfoObserver : public MPsetNetworkInfoObserver
       
    29 {
       
    30 
       
    31     void HandleNetworkInfoReceivedL( 
       
    32         const CNetworkInfoArray* aInfoArray, 
       
    33         const TInt aResult)
       
    34     {
       
    35         Q_UNUSED(aInfoArray);
       
    36         Q_UNUSED(aResult);
       
    37     }
       
    38 
       
    39     void HandleCurrentNetworkInfoL( 
       
    40         const MPsetNetworkSelect::TCurrentNetworkInfo& aCurrentInfo, 
       
    41         const TInt aResult)
       
    42     {
       
    43         Q_UNUSED(aCurrentInfo);
       
    44         Q_UNUSED(aResult);
       
    45     }
       
    46 
       
    47     void HandleNetworkChangedL( 
       
    48         const MPsetNetworkSelect::TNetworkInfo& aCurrentInfo,
       
    49         const MPsetNetworkSelect::TCurrentNetworkStatus aStatus, 
       
    50         const TInt aResult)
       
    51     {
       
    52         Q_UNUSED(aCurrentInfo);
       
    53         Q_UNUSED(aStatus);
       
    54         Q_UNUSED(aResult);
       
    55     }
       
    56 
       
    57     void HandleNetworkChangedL( 
       
    58         const MPsetNetworkSelect::TNetworkInfo& aCurrentInfo,
       
    59         const RMobilePhone::TMobilePhoneRegistrationStatus& aStatus, 
       
    60         const TInt aResult)
       
    61     {
       
    62         Q_UNUSED(aCurrentInfo);
       
    63         Q_UNUSED(aStatus);
       
    64         Q_UNUSED(aResult);
       
    65     }
       
    66 
       
    67     void HandleSearchingNetworksL( 
       
    68         TServiceRequest aRequest)
       
    69     {
       
    70         Q_UNUSED(aRequest);
       
    71     }
       
    72 
       
    73     void HandleRequestingSelectedNetworkL( 
       
    74         TBool aOngoing)
       
    75     {
       
    76         Q_UNUSED(aOngoing);
       
    77     }
       
    78 
       
    79     void HandleCallActivatedL()
       
    80     {
       
    81         
       
    82     }
       
    83 
       
    84     void HandleNetworkErrorL( 
       
    85         const MPsetNetworkInfoObserver::TServiceRequest aRequest,
       
    86         const TInt aError)
       
    87     {
       
    88         Q_UNUSED(aRequest);
       
    89         Q_UNUSED(aError);
       
    90     }
       
    91 };
       
    92 
       
    93 void SimulateLeaveL()
       
    94 {
       
    95     User::Leave(KErrGeneral);
       
    96 }
       
    97 
       
    98 /*!
       
    99   UT_PSetNetworkWrapper::UT_PSetNetworkWrapper
       
   100  */
       
   101 UT_PSetNetworkWrapper::UT_PSetNetworkWrapper() 
       
   102     : 
       
   103     m_wrapper(NULL), 
       
   104     m_psetContainerMock(NULL), 
       
   105     m_psetNetworkMock(NULL),
       
   106     m_psetNetworkModeMock(NULL)
       
   107 {
       
   108 }
       
   109 
       
   110 /*!
       
   111   UT_PSetNetworkWrapper::~UT_PSetNetworkWrapper
       
   112  */
       
   113 UT_PSetNetworkWrapper::~UT_PSetNetworkWrapper()
       
   114 {
       
   115     delete m_wrapper;
       
   116     delete m_psetContainerMock;
       
   117     m_psetNetworkMock = NULL;
       
   118     m_psetNetworkModeMock = NULL;
       
   119 }
       
   120 
       
   121 /*!
       
   122   UT_PSetNetworkWrapper::init
       
   123  */
       
   124 void UT_PSetNetworkWrapper::init()
       
   125 {
       
   126     initialize();
       
   127     
       
   128     m_psetContainerMock = new CPsetContainer();
       
   129     m_refreshHandler = CPSetRefreshHandlerMock::NewL();
       
   130     SmcDefaultValue<CPSetRefreshHandler *>::SetL(m_refreshHandler);
       
   131     
       
   132     RMobilePhone dummyHandle;
       
   133     NetworkInfoObserver dummyObserver;
       
   134     QT_TRAP_THROWING(m_psetNetworkMock = 
       
   135         CPsetNetwork::NewL(dummyHandle, dummyObserver));
       
   136     QT_TRAP_THROWING(m_psetNetworkModeMock = 
       
   137         CPsetNetwork::NewL(dummyHandle, dummyObserver));
       
   138     
       
   139     expect("CPsetContainer::CreateNetworkObjectL").returns(m_psetNetworkMock);
       
   140     expect("CPsetContainer::CreateNetworkModeObjectL").
       
   141         returns(m_psetNetworkModeMock);
       
   142     
       
   143     // wrapper takes ownership of networkmocks during successfull
       
   144     // construction
       
   145     QScopedPointer<CPsetNetwork> networkMockPtr(m_psetNetworkMock);
       
   146     QScopedPointer<CPsetNetwork> networkModeMockPtr(m_psetNetworkModeMock);
       
   147     m_wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL);
       
   148     networkMockPtr.take();
       
   149     networkModeMockPtr.take();
       
   150 }
       
   151 
       
   152 /*!
       
   153   UT_PSetNetworkWrapper::cleanup
       
   154  */
       
   155 void UT_PSetNetworkWrapper::cleanup()
       
   156 {
       
   157     reset();
       
   158     
       
   159     delete m_wrapper;
       
   160     m_wrapper = NULL;
       
   161     delete m_psetContainerMock;
       
   162     m_psetContainerMock = NULL;
       
   163     m_psetNetworkMock = NULL;
       
   164     m_psetNetworkModeMock = NULL;
       
   165 }
       
   166 
       
   167 /*!
       
   168   UT_PSetNetworkWrapper::t_construction
       
   169  */
       
   170 void UT_PSetNetworkWrapper::t_construction()
       
   171 {
       
   172     if (qstrcmp(QTest::currentTestFunction(), "t_exceptionSafety") != 0) {
       
   173         
       
   174         expect("CPsetContainer::CreateNetworkObjectL").
       
   175             willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   176         PSetNetworkWrapper *wrapper = NULL;
       
   177         EXPECT_EXCEPTION(
       
   178             wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL);
       
   179             delete wrapper;
       
   180             wrapper = NULL;
       
   181         )
       
   182         QVERIFY(verify());
       
   183         
       
   184         expect("CPsetContainer::CreateNetworkModeObjectL").
       
   185             willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   186         EXPECT_EXCEPTION(
       
   187             wrapper = new PSetNetworkWrapper(*m_psetContainerMock, NULL);
       
   188             delete wrapper;
       
   189             wrapper = NULL;
       
   190         )
       
   191         QVERIFY(verify());
       
   192     }
       
   193 }
       
   194 
       
   195 /*!
       
   196   UT_PSetNetworkWrapper::t_getAvailableNetworks
       
   197  */
       
   198 void UT_PSetNetworkWrapper::t_getAvailableNetworks()
       
   199 {
       
   200     expect("CPsetNetwork::GetAvailableNetworksL")
       
   201         .willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   202     
       
   203     EXPECT_EXCEPTION(
       
   204         m_wrapper->getAvailableNetworks();
       
   205     )
       
   206     
       
   207     QVERIFY(verify());
       
   208 }
       
   209 
       
   210 
       
   211 /*!
       
   212   UT_PSetNetworkWrapper::t_getNetworkSelectionMode
       
   213  */
       
   214 void UT_PSetNetworkWrapper::t_getNetworkSelectionMode()
       
   215 {
       
   216     expect("CPsetNetwork::GetNetworkSelectMode")/*.
       
   217         with(MPsetNetworkSelect::ENetSelectModeManual)*/.
       
   218         returns(KErrNone);
       
   219     expect("CPsetNetwork::GetNetworkSelectMode")/*.
       
   220         with(MPsetNetworkSelect::ENetSelectModeAutomatic)*/.
       
   221         returns(KErrGeneral);
       
   222     
       
   223     PSetNetworkWrapper::NetworkSelectionMode selectionModeManual =
       
   224         PSetNetworkWrapper::SelectionModeManual;
       
   225     PSetNetworkWrapper::NetworkSelectionMode selectionModeAutomatic =
       
   226         PSetNetworkWrapper::SelectionModeAutomatic;
       
   227     m_wrapper->getNetworkSelectionMode(selectionModeManual);
       
   228     m_wrapper->getNetworkSelectionMode(selectionModeAutomatic);
       
   229     
       
   230     
       
   231     QVERIFY(true == verify());
       
   232 }
       
   233 
       
   234 /*!
       
   235   UT_PSetNetworkWrapper::t_selectNetwork
       
   236  */
       
   237 void UT_PSetNetworkWrapper::t_selectNetwork()
       
   238 {
       
   239     expect("CPsetNetwork::SelectNetworkL")
       
   240         .willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   241     
       
   242     PSetNetworkWrapper::NetworkInfo info;
       
   243     EXPECT_EXCEPTION(
       
   244         m_wrapper->selectNetwork(info);
       
   245     )
       
   246     
       
   247     QVERIFY(true == verify());
       
   248 }
       
   249 
       
   250 /*!
       
   251   UT_PSetNetworkWrapper::t_cancelRequest
       
   252  */
       
   253 void UT_PSetNetworkWrapper::t_cancelRequest()
       
   254 {
       
   255     expect("CPsetNetwork::CancelProcess");
       
   256     
       
   257     m_wrapper->cancelRequest();
       
   258     
       
   259     QVERIFY(true == verify());
       
   260 }
       
   261 
       
   262 /*!
       
   263   UT_PSetNetworkWrapper::t_getNetworkAccessMode
       
   264  */
       
   265 void UT_PSetNetworkWrapper::t_getNetworkAccessMode()
       
   266 {
       
   267     expect("CPsetNetwork::GetCurrentNetworkModeSelectionL")
       
   268         .willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   269     
       
   270     EXPECT_EXCEPTION(
       
   271         m_wrapper->getNetworkAccessMode();
       
   272     )
       
   273     
       
   274     QVERIFY(true == verify());
       
   275 }
       
   276 
       
   277 /*!
       
   278   UT_PSetNetworkWrapper::t_setNetworkAccessMode
       
   279  */
       
   280 void UT_PSetNetworkWrapper::t_setNetworkAccessMode()
       
   281 {
       
   282     expect("CPsetNetwork::SetNetworkModeSelectionL").
       
   283         with(RMmCustomAPI::KCapsNetworkModeDual);
       
   284     expect("CPsetNetwork::SetNetworkModeSelectionL").
       
   285         with(RMmCustomAPI::KCapsNetworkModeUmts);
       
   286     expect("CPsetNetwork::SetNetworkModeSelectionL")
       
   287         .with(RMmCustomAPI::KCapsNetworkModeGsm)
       
   288         .willOnce(invokeWithoutArguments(SimulateLeaveL));
       
   289     
       
   290     m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeDual);
       
   291     m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeUmts);
       
   292     EXPECT_EXCEPTION(
       
   293         m_wrapper->setNetworkAccessMode(PSetNetworkWrapper::AccessModeGsm);
       
   294     )
       
   295     
       
   296     const int invalidMode = -1;
       
   297     m_wrapper->setNetworkAccessMode(
       
   298         reinterpret_cast<const PSetNetworkWrapper::NetworkAccessMode&>
       
   299             (invalidMode));
       
   300     
       
   301     QVERIFY(true == verify());
       
   302 }
       
   303 
       
   304 /*!
       
   305   UT_PSetNetworkWrapper::t_handleNetworkInfoReceived
       
   306  */
       
   307 void UT_PSetNetworkWrapper::t_handleNetworkInfoReceived()
       
   308 {
       
   309     CNetworkInfoArray* infos = NULL;
       
   310     
       
   311     TRAPD(result, m_wrapper->m_privateImpl->
       
   312         HandleNetworkInfoReceivedL(infos, KErrNone));
       
   313     QVERIFY(KErrArgument == result);
       
   314     
       
   315     const TInt KGranularity = 3;
       
   316     infos = new CNetworkInfoArray(KGranularity);
       
   317     QScopedPointer<CNetworkInfoArray> infoArrayGuard(infos);
       
   318     MPsetNetworkSelect::TNetworkInfo info1;
       
   319     infos->AppendL(info1);
       
   320     TRAP(result, m_wrapper->m_privateImpl->
       
   321         HandleNetworkInfoReceivedL(infos, KErrNone));
       
   322     QVERIFY(KErrNone == result);
       
   323     
       
   324     MPsetNetworkSelect::TNetworkInfo info2;
       
   325     infos->AppendL(info2);
       
   326     TRAP(result, m_wrapper->m_privateImpl->
       
   327         HandleNetworkInfoReceivedL(infos, KErrNone));
       
   328     QVERIFY(KErrNone == result);
       
   329     
       
   330     MPsetNetworkSelect::TNetworkInfo info3;
       
   331     infos->AppendL(info3);
       
   332     TRAP(result, m_wrapper->m_privateImpl->
       
   333         HandleNetworkInfoReceivedL(infos, KErrNone));
       
   334     QVERIFY(KErrNone == result);
       
   335 }
       
   336 
       
   337 
       
   338 /*!
       
   339   UT_PSetNetworkWrapper::t_handleCurrentNetworkInfo
       
   340  */
       
   341 void UT_PSetNetworkWrapper::t_handleCurrentNetworkInfo()
       
   342 {
       
   343     MPsetNetworkSelect::TCurrentNetworkInfo networkInfo;
       
   344     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   345         HandleCurrentNetworkInfoL(networkInfo, KErrNone));
       
   346 }
       
   347 
       
   348 /*!
       
   349   UT_PSetNetworkWrapper::t_handleNetworkChangedWithNetworkStatus
       
   350  */
       
   351 void UT_PSetNetworkWrapper::t_handleNetworkChangedWithNetworkStatus()
       
   352 {
       
   353     MPsetNetworkSelect::TNetworkInfo networkInfo;
       
   354     MPsetNetworkSelect::TCurrentNetworkStatus networkStatus =
       
   355         MPsetNetworkSelect::ENotRegisteredNotSearching;
       
   356     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   357         HandleNetworkChangedL(networkInfo, networkStatus, KErrNone));
       
   358 }
       
   359 
       
   360 /*!
       
   361   UT_PSetNetworkWrapper::t_handleNetworkChangedWithPhoneRegistrationStatus
       
   362  */
       
   363 void UT_PSetNetworkWrapper::t_handleNetworkChangedWithPhoneRegistrationStatus()
       
   364 {
       
   365     MPsetNetworkSelect::TNetworkInfo networkInfo;
       
   366     RMobilePhone::TMobilePhoneRegistrationStatus registrationStatus;
       
   367     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   368         HandleNetworkChangedL(networkInfo, registrationStatus, KErrNone));
       
   369 }
       
   370 
       
   371 
       
   372 /*!
       
   373   UT_PSetNetworkWrapper::t_handleSearchingNetworks
       
   374  */
       
   375 void UT_PSetNetworkWrapper::t_handleSearchingNetworks()
       
   376 {
       
   377     MPsetNetworkInfoObserver::TServiceRequest request =
       
   378         MPsetNetworkInfoObserver::EServiceRequestNone;
       
   379     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   380         HandleSearchingNetworksL(request));
       
   381 }
       
   382 
       
   383 /*!
       
   384   UT_PSetNetworkWrapper::t_handleRequestingSelectedNetwork
       
   385  */
       
   386 void UT_PSetNetworkWrapper::t_handleRequestingSelectedNetwork()
       
   387 {
       
   388     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   389         HandleRequestingSelectedNetworkL(EFalse));
       
   390     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   391         HandleRequestingSelectedNetworkL(ETrue));
       
   392 }
       
   393 
       
   394 /*!
       
   395   UT_PSetNetworkWrapper::t_handleCallActivated
       
   396  */
       
   397 void UT_PSetNetworkWrapper::t_handleCallActivated()
       
   398 {
       
   399     QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleCallActivatedL());
       
   400 }
       
   401 
       
   402 /*!
       
   403   UT_PSetNetworkWrapper::t_handleNetworkErrorFromInfoObserver
       
   404  */
       
   405 Q_DECLARE_METATYPE(PSetNetworkWrapper::RequestType)
       
   406 Q_DECLARE_METATYPE(PSetNetworkWrapper::ErrorCode)
       
   407 void UT_PSetNetworkWrapper::t_handleNetworkErrorFromInfoObserver()
       
   408 {
       
   409     qRegisterMetaType<PSetNetworkWrapper::RequestType>
       
   410         ("PSetNetworkWrapper::RequestType");
       
   411     qRegisterMetaType<PSetNetworkWrapper::ErrorCode>
       
   412         ("PSetNetworkWrapper::ErrorCode");
       
   413     QSignalSpy spy(m_wrapper, SIGNAL(networkReqestFailed(
       
   414         PSetNetworkWrapper::ErrorCode, PSetNetworkWrapper::RequestType)));
       
   415     
       
   416     MPsetNetworkInfoObserver::TServiceRequest request =
       
   417         MPsetNetworkInfoObserver::EServiceRequestNone;
       
   418     QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL(
       
   419         request, KErrGsmNetCauseCallActive));
       
   420     QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL(
       
   421         request, KErrGsm0707NoNetworkService));
       
   422     QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL(
       
   423         request, KErrGsmOfflineOpNotAllowed));
       
   424     QT_TRAP_THROWING(m_wrapper->m_privateImpl->HandleNetworkErrorL(
       
   425         request, KErrGeneral));
       
   426     
       
   427     QCOMPARE(spy.count(), 4);
       
   428     QVERIFY(PSetNetworkWrapper::ErrCauseCallActive == 
       
   429         qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(0).at(0)));
       
   430     QVERIFY(PSetNetworkWrapper::ErrNoNetworkService == 
       
   431         qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(1).at(0)));
       
   432     QVERIFY(PSetNetworkWrapper::ErrOfflineOpNotAllowed == 
       
   433         qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(2).at(0)));
       
   434     QVERIFY(PSetNetworkWrapper::ErrNoNetworkAccess == 
       
   435         qvariant_cast<PSetNetworkWrapper::ErrorCode>(spy.at(3).at(0)));
       
   436 }
       
   437 
       
   438 
       
   439 /*!
       
   440   UT_PSetNetworkWrapper::t_handleNetworkSystemModeEvents
       
   441  */
       
   442 void UT_PSetNetworkWrapper::t_handleNetworkSystemModeEvents()
       
   443 {
       
   444     QSignalSpy spy(m_wrapper, SIGNAL(networkAccessModeGot(int)));
       
   445     
       
   446     MPsetNetworkModeObserver::TServiceRequest serviceRequest =
       
   447         MPsetNetworkModeObserver::EServiceRequestGetCurrentNetworkMode;
       
   448     RMmCustomAPI::TNetworkModeCaps modeCaps = 
       
   449         RMmCustomAPI::KCapsNetworkModeDual;
       
   450     QT_TRAP_THROWING( 
       
   451         m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL(
       
   452         serviceRequest, modeCaps));
       
   453     modeCaps =RMmCustomAPI::KCapsNetworkModeUmts;
       
   454     QT_TRAP_THROWING( 
       
   455         m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL(
       
   456         serviceRequest, modeCaps));
       
   457     modeCaps = RMmCustomAPI::KCapsNetworkModeGsm;
       
   458     QT_TRAP_THROWING( 
       
   459         m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL(
       
   460         serviceRequest, modeCaps));
       
   461     
       
   462     QCOMPARE(spy.count(), 3);
       
   463     const QList<QVariant> &arguments0 = spy.at(0);
       
   464     QVERIFY(PSetNetworkWrapper::AccessModeDual == arguments0.at(0).toInt());
       
   465     const QList<QVariant> &arguments1 = spy.at(1);
       
   466     QVERIFY(PSetNetworkWrapper::AccessModeUmts == arguments1.at(0).toInt());
       
   467     const QList<QVariant> &arguments2 = spy.at(2);
       
   468     QVERIFY(PSetNetworkWrapper::AccessModeGsm == arguments2.at(0).toInt());
       
   469     
       
   470     // TODO: test skeleton for switch cases not yet implemented 
       
   471     serviceRequest = MPsetNetworkModeObserver::EServiceRequestNone;
       
   472     QT_TRAP_THROWING( 
       
   473         m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL(
       
   474         serviceRequest, modeCaps));
       
   475     serviceRequest = 
       
   476         MPsetNetworkModeObserver::EServiceRequestSetSelectedNetworkMode;
       
   477     QT_TRAP_THROWING( 
       
   478         m_wrapper->m_privateImpl->HandleNetworkSystemModeEventsL(
       
   479         serviceRequest, modeCaps));
       
   480 }
       
   481 
       
   482 /*!
       
   483   UT_PSetNetworkWrapper::t_handleNetworkErrorFromModeObserver
       
   484  */
       
   485 void UT_PSetNetworkWrapper::t_handleNetworkErrorFromModeObserver()
       
   486 {
       
   487     MPsetNetworkModeObserver::TServiceRequest request =
       
   488         MPsetNetworkModeObserver::EServiceRequestNone;
       
   489     QT_TRAP_THROWING(m_wrapper->m_privateImpl->
       
   490         HandleNetworkErrorL(request, KErrNone));
       
   491 }
       
   492 
       
   493 /*!
       
   494   UT_PSetNetworkWrapper::t_exceptionSafety
       
   495  */
       
   496 void UT_PSetNetworkWrapper::t_exceptionSafety()
       
   497 {
       
   498     cleanup();
       
   499     
       
   500     OomTestExecuter::runAllTests(*this, "t_exceptionSafety");
       
   501 }
       
   502 
       
   503 /*!
       
   504   UT_PSetNetworkWrapper::t_isManualNetworkSelectionSupported
       
   505  */
       
   506 void UT_PSetNetworkWrapper::t_isManualNetworkSelectionSupported()
       
   507 {
       
   508     expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrNone);
       
   509     m_wrapper->isManualNetworkSelectionSupported();
       
   510     QVERIFY(verify());
       
   511     
       
   512     expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrGeneral);
       
   513     m_wrapper->isManualNetworkSelectionSupported();
       
   514     QVERIFY(verify());
       
   515 }
       
   516 
       
   517 /*!
       
   518   UT_PSetNetworkWrapper::t_AllowRefresh
       
   519  */
       
   520 void UT_PSetNetworkWrapper::t_AllowRefresh()
       
   521 {
       
   522     TSatRefreshType type;
       
   523     TSatElementaryFiles file;
       
   524     m_refreshHandler->trigerAllowRefresh(type, file);
       
   525 }
       
   526 
       
   527 /*!
       
   528   UT_PSetNetworkWrapper::t_Refresh
       
   529  */
       
   530 void UT_PSetNetworkWrapper::t_Refresh()
       
   531 {
       
   532     TSatElementaryFiles file;
       
   533     expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrNone);
       
   534     m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp1Ef);
       
   535     QVERIFY(verify());
       
   536     
       
   537     expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").returns(KErrGeneral);
       
   538     m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp1Ef);
       
   539     QVERIFY(verify());
       
   540  
       
   541     expect("CPsetCustomerServiceProfile::IsNetworkSelectionSupported").times(0);
       
   542     m_refreshHandler->trigerRefresh(EFileChangeNotification, KCsp2Ef);
       
   543     QVERIFY(verify());
       
   544 }
       
   545 
       
   546 QTEST_MAIN_S60(UT_PSetNetworkWrapper)