cellular/telephonysettings/tsrc/public/basic/PhoneSettingsTest/src/PhoneSettingsTestSettingsContainer.cpp
changeset 0 ff3b6d0fd310
equal deleted inserted replaced
-1:000000000000 0:ff3b6d0fd310
       
     1 /*
       
     2 * Copyright (c) 2002 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: Implementation of CPhoneSettingsTestSettingsContainer class.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <StifTestModule.h>
       
    22 #include <nwdefs.h>             
       
    23 #include <etelmm.h> 
       
    24 #include <BADESCA.H>            
       
    25 #include <PsetContainer.h>
       
    26 #include "PhoneSettingsTest.hrh"
       
    27 #include "MPhoneSettingsTestMessageHandler.h"
       
    28 #include "PhoneSettingsTestUtilities.h" 
       
    29 #include "PhoneSettingsTestDefs.h"
       
    30 #include "PhoneSettingsTestCallBarringObserver.h"
       
    31 #include "PhoneSettingsTestCallDivertingObserver.h"
       
    32 #include "PhoneSettingsTestCallWaitingObserver.h"
       
    33 #include "PhoneSettingsTestCliObserver.h"
       
    34 #include "PhoneSettingsTestNetworkModeObserver.h"
       
    35 #include "PhoneSettingsTestNetworkInfoObserver.h"
       
    36 #include "PhoneSettingsTestSettingsContainer.h"
       
    37 
       
    38 // ============================ MEMBER FUNCTIONS ===============================
       
    39 
       
    40 // -----------------------------------------------------------------------------
       
    41 // CPhoneSettingsTestSettingsContainer::CPhoneSettingsTestSettingsContainer
       
    42 // C++ default constructor can NOT contain any code, that
       
    43 // might leave.
       
    44 // -----------------------------------------------------------------------------
       
    45 //
       
    46 CPhoneSettingsTestSettingsContainer::CPhoneSettingsTestSettingsContainer(
       
    47     CPhoneSettingsTestParser& aPhoneSettingsTestParser,
       
    48     MPhoneSettingsTestMessageHandler& aPhoneSettingsTestMessageHandler ):
       
    49     iTestParser(aPhoneSettingsTestParser),
       
    50     iTestMessageHandler(aPhoneSettingsTestMessageHandler)
       
    51     {	
       
    52     }
       
    53 
       
    54 // -----------------------------------------------------------------------------
       
    55 // CPhoneSettingsTestSettingsContainer::ConstructL
       
    56 // Symbian 2nd phase constructor can leave.
       
    57 // -----------------------------------------------------------------------------
       
    58 //
       
    59 void CPhoneSettingsTestSettingsContainer::ConstructL()
       
    60     {
       
    61 	iPsetContainer = CPsetContainer::NewL();
       
    62     } 
       
    63 
       
    64 // -----------------------------------------------------------------------------
       
    65 // CPhoneSettingsTestSettingsContainer::NewL
       
    66 // Two-phased constructor.
       
    67 // -----------------------------------------------------------------------------
       
    68 //
       
    69 CPhoneSettingsTestSettingsContainer* CPhoneSettingsTestSettingsContainer::NewL(
       
    70     CPhoneSettingsTestParser& aPhoneSettingsTestParser,
       
    71     MPhoneSettingsTestMessageHandler& aPhoneSettingsTestMessageHandler )
       
    72     {
       
    73     CPhoneSettingsTestSettingsContainer* self = new (ELeave) CPhoneSettingsTestSettingsContainer(
       
    74         aPhoneSettingsTestParser, aPhoneSettingsTestMessageHandler );     
       
    75     CleanupStack::PushL( self );
       
    76     self->ConstructL();
       
    77     CleanupStack::Pop();
       
    78     return self;
       
    79     }
       
    80 
       
    81 // Destructor
       
    82 CPhoneSettingsTestSettingsContainer::~CPhoneSettingsTestSettingsContainer()
       
    83     {          		
       
    84     delete iPsetContainer; 
       
    85     }
       
    86 
       
    87 // -----------------------------------------------------------------------------
       
    88 // CPhoneSettingsTestSettingsContainer::TestCPsetContainerConstructAndDestructL
       
    89 // -----------------------------------------------------------------------------
       
    90 //
       
    91 TInt CPhoneSettingsTestSettingsContainer::TestCPsetContainerConstructAndDestructL(
       
    92     TTestResult& aResult)
       
    93     {
       
    94 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
    95 	iTestMessageHandler.PrintMessage( KContainerConstructAndDestruct() );
       
    96 	
       
    97 	// Initialize test 
       
    98 	CPsetContainer* psetContainer = CPsetContainer::NewL();
       
    99 	CleanupStack::PushL( psetContainer );	
       
   100 	
       
   101 	// Do tests here 
       
   102     ASSERT( psetContainer != NULL ); 
       
   103 		
       
   104     // Uninitialize test             
       
   105 	CleanupStack::PopAndDestroy( psetContainer );	
       
   106         
       
   107 	// Set result for STIF framework
       
   108 	aResult.SetResult( KErrNone, KContainerConstructAndDestruct );	
       
   109     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   110     
       
   111 	return KErrNone;     
       
   112     } 
       
   113 
       
   114 // -----------------------------------------------------------------------------
       
   115 // CPhoneSettingsTestSettingsContainer::TestCreateCBObjectL
       
   116 // -----------------------------------------------------------------------------
       
   117 //
       
   118 TInt CPhoneSettingsTestSettingsContainer::TestCreateCBObjectL(
       
   119     TTestResult& aResult)
       
   120     {
       
   121 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   122 	iTestMessageHandler.PrintMessage( KContainerCreateCBObjectL() );
       
   123 	
       
   124 	// Initialize test 
       
   125 	CPhoneSettingsTestCallBarringObserver* phoneSettingsTestCallBarringObserver = 
       
   126 	    CPhoneSettingsTestCallBarringObserver::NewL();
       
   127 	CleanupStack::PushL( phoneSettingsTestCallBarringObserver );	
       
   128 
       
   129 	// Do tests here 
       
   130 	CPsetCallBarring* psetCallBarring= 
       
   131 	    iPsetContainer->CreateCBObjectL( *phoneSettingsTestCallBarringObserver ); 
       
   132     CleanupStack::PushL( psetCallBarring );  
       
   133     
       
   134     ASSERT( psetCallBarring != NULL ); 
       
   135     		
       
   136     // Uninitialize test             
       
   137     CleanupStack::PopAndDestroy( 2 ); 
       
   138     
       
   139 	// Set result for STIF framework
       
   140 	aResult.SetResult( KErrNone, KContainerCreateCBObjectL );	
       
   141     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   142     
       
   143 	return KErrNone;     
       
   144     } 
       
   145 
       
   146 // -----------------------------------------------------------------------------
       
   147 // CPhoneSettingsTestSettingsContainer::TestCreateCFObjectL
       
   148 // -----------------------------------------------------------------------------
       
   149 //
       
   150 TInt CPhoneSettingsTestSettingsContainer::TestCreateCFObjectL(
       
   151     TTestResult& aResult)
       
   152     {
       
   153 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   154 	iTestMessageHandler.PrintMessage( KContainerCreateCFObjectL() );
       
   155 	
       
   156 	// Initialize test 
       
   157     CPhoneSettingsTestCallDivertingObserver* phoneSettingsTestCallDivertingObserver = 
       
   158         CPhoneSettingsTestCallDivertingObserver::NewL(); 
       
   159     CleanupStack::PushL( phoneSettingsTestCallDivertingObserver );     
       
   160     
       
   161 	// Do tests here 
       
   162 	CPsetCallDiverting* psetCallDiverting = 
       
   163 	    iPsetContainer->CreateCFObjectL( *phoneSettingsTestCallDivertingObserver ); 
       
   164 	CleanupStack::PushL( psetCallDiverting ); 
       
   165 	
       
   166     // Uninitialize test             
       
   167     CleanupStack::PopAndDestroy( 2 ); 
       
   168     
       
   169 	// Set result for STIF framework
       
   170 	aResult.SetResult( KErrNone, KContainerCreateCFObjectL );	
       
   171     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   172     
       
   173 	return KErrNone;       
       
   174     } 
       
   175 
       
   176 // -----------------------------------------------------------------------------
       
   177 // CPhoneSettingsTestSettingsContainer::TestCreateCWObjectL
       
   178 // -----------------------------------------------------------------------------
       
   179 //
       
   180 TInt CPhoneSettingsTestSettingsContainer::TestCreateCWObjectL(
       
   181     TTestResult& aResult)
       
   182     {
       
   183 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   184 	iTestMessageHandler.PrintMessage( KContainerCreateCWObjectL() );
       
   185 	
       
   186 	// Initialize test 
       
   187     CPhoneSettingsTestCallWaitingObserver* phoneSettingsTestCallWaitingObserver = 
       
   188         CPhoneSettingsTestCallWaitingObserver::NewL(); 
       
   189     CleanupStack::PushL( phoneSettingsTestCallWaitingObserver );     
       
   190     
       
   191 	// Do tests here 
       
   192 	CPsetCallWaiting* psetCallWaiting = 
       
   193 	    iPsetContainer->CreateCWObjectL( *phoneSettingsTestCallWaitingObserver ); 
       
   194 	CleanupStack::PushL( psetCallWaiting ); 
       
   195 	
       
   196     // Uninitialize test             
       
   197     CleanupStack::PopAndDestroy( 2 );
       
   198     
       
   199 	// Set result for STIF framework
       
   200 	aResult.SetResult( KErrNone, KContainerCreateCWObjectL );	
       
   201     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   202     
       
   203 	return KErrNone;           
       
   204     } 
       
   205 
       
   206 // -----------------------------------------------------------------------------
       
   207 // CPhoneSettingsTestSettingsContainer::TestCreateCliObjectL
       
   208 // -----------------------------------------------------------------------------
       
   209 //
       
   210 TInt CPhoneSettingsTestSettingsContainer::TestCreateCliObjectL(
       
   211     TTestResult& aResult)
       
   212     {
       
   213 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   214 	iTestMessageHandler.PrintMessage( KContainerCreateCliObjectL() );
       
   215 	
       
   216 	// Initialize test 
       
   217     CPhoneSettingsTestCliObserver* phoneSettingsTestCliObserver = 
       
   218         CPhoneSettingsTestCliObserver::NewL(); 
       
   219     CleanupStack::PushL( phoneSettingsTestCliObserver );     
       
   220     
       
   221 	// Do tests here 
       
   222 	CPsetCli* psetCli = 
       
   223 	    iPsetContainer->CreateCliObjectL( *phoneSettingsTestCliObserver ); 
       
   224 	CleanupStack::PushL( psetCli ); 
       
   225 	
       
   226     // Uninitialize test             
       
   227     CleanupStack::PopAndDestroy( 2 ); 
       
   228     
       
   229 	// Set result for STIF framework
       
   230 	aResult.SetResult( KErrNone, KContainerCreateCliObjectL );
       
   231     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   232     
       
   233 	return KErrNone;               
       
   234     } 
       
   235 
       
   236 // -----------------------------------------------------------------------------
       
   237 // CPhoneSettingsTestSettingsContainer::TestCreateNetworkModeObjectL
       
   238 // -----------------------------------------------------------------------------
       
   239 //
       
   240 TInt CPhoneSettingsTestSettingsContainer::TestCreateNetworkModeObjectL(
       
   241     TTestResult& aResult)
       
   242     {
       
   243     iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   244 	iTestMessageHandler.PrintMessage( KContainerCreateNetworkModeObjectL() );
       
   245 	
       
   246 	// Initialize test 
       
   247     CPhoneSettingsTestNetworkModeObserver* phoneSettingsTestNetworkModeObserver = 
       
   248         CPhoneSettingsTestNetworkModeObserver::NewL(); 
       
   249     CleanupStack::PushL( phoneSettingsTestNetworkModeObserver );     
       
   250     
       
   251 	// Do tests here 
       
   252 	CPsetNetwork* psetNetwork = 
       
   253 	    iPsetContainer->CreateNetworkModeObjectL( *phoneSettingsTestNetworkModeObserver ); 
       
   254 	CleanupStack::PushL( psetNetwork  ); 
       
   255 	
       
   256     // Uninitialize test             
       
   257     CleanupStack::PopAndDestroy( 2 ); 
       
   258     
       
   259 	// Set result for STIF framework
       
   260 	aResult.SetResult( KErrNone, KContainerCreateNetworkModeObjectL );	
       
   261     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   262     
       
   263 	return KErrNone;        
       
   264     } 
       
   265 
       
   266 // -----------------------------------------------------------------------------
       
   267 // CPhoneSettingsTestSettingsContainer::TestCreateNetworkObjectL
       
   268 // -----------------------------------------------------------------------------
       
   269 //
       
   270 TInt CPhoneSettingsTestSettingsContainer::TestCreateNetworkObjectL(
       
   271     TTestResult& aResult)
       
   272     {
       
   273     iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   274 	iTestMessageHandler.PrintMessage( KContainerCreateNetworkObjectL() );
       
   275 	
       
   276 	// Initialize test 
       
   277     CPhoneSettingsTestNetworkInfoObserver* phoneSettingsTestNetworkInfoObserver = 
       
   278         CPhoneSettingsTestNetworkInfoObserver::NewL(); 
       
   279     CleanupStack::PushL( phoneSettingsTestNetworkInfoObserver );     
       
   280     
       
   281 	// Do tests here 
       
   282 	CPsetNetwork* psetNetwork = 
       
   283 	    iPsetContainer->CreateNetworkObjectL( *phoneSettingsTestNetworkInfoObserver ); 
       
   284 	CleanupStack::PushL( psetNetwork  ); 
       
   285 	
       
   286     // Uninitialize test             
       
   287     CleanupStack::PopAndDestroy( 2 ); 
       
   288     
       
   289 	// Set result for STIF framework
       
   290 	aResult.SetResult( KErrNone, KContainerCreateNetworkObjectL );	
       
   291     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   292     
       
   293 	return KErrNone;    
       
   294     } 
       
   295     
       
   296 // -----------------------------------------------------------------------------
       
   297 // CPhoneSettingsTestSettingsContainer::TestCreateRefreshHandlerL
       
   298 // -----------------------------------------------------------------------------
       
   299 //
       
   300 TInt CPhoneSettingsTestSettingsContainer::TestCreateRefreshHandlerL(
       
   301     TTestResult& aResult)
       
   302     {
       
   303     iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   304 	iTestMessageHandler.PrintMessage( KContainerCreateRefreshHandlerL() );
       
   305 	
       
   306 	// Initialize test 
       
   307     CPSetRefreshHandler* cPSetRefreshHandler = 
       
   308         iPsetContainer->CreateRefreshHandlerL(); 
       
   309 	CleanupStack::PushL( cPSetRefreshHandler ); 
       
   310     
       
   311 	// Do tests here 
       
   312     ASSERT( cPSetRefreshHandler != NULL ); 
       
   313     
       
   314     // Uninitialize test             
       
   315 	CleanupStack::PopAndDestroy( cPSetRefreshHandler );                                       
       
   316 	
       
   317 	// Set result for STIF framework
       
   318 	aResult.SetResult( KErrNone, KContainerCreateRefreshHandlerL );	
       
   319     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   320     
       
   321 	return KErrNone;    
       
   322     }     
       
   323 
       
   324 		    					
       
   325 //  End of File