websrv_pub/web_service_connection_api/tsrc/senutilsTestCases/inc/senutilsTestCases.h
changeset 0 62f9d29f7211
equal deleted inserted replaced
-1:000000000000 0:62f9d29f7211
       
     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: Header declaration
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 
       
    23 
       
    24 
       
    25 
       
    26 #ifndef SENUTILSTESTCASES_H
       
    27 #define SENUTILSTESTCASES_H
       
    28 
       
    29 //  INCLUDES
       
    30 #include <StifLogger.h>
       
    31 #include <TestScripterInternal.h>
       
    32 #include <StifTestModule.h>
       
    33 #include <TestclassAssert.h>
       
    34 #include <SenParser.h>
       
    35 #include <SenBaseAttribute.h>
       
    36 #include <SenBaseElement.h>
       
    37 #include <SenBaseFragment.h>
       
    38 #include <SenDomFragment.h>
       
    39 #include <SenIdentityProvider.h>
       
    40 #include <SenNameSpace.h>
       
    41 //#include <SenSoapEnvelope.h>
       
    42 #include <SenSoapFault.h>
       
    43 #include <SenSoapMessage.h>
       
    44 #include <SenWsSecurityHeader.h>
       
    45 #include <SenXmlReader.h>
       
    46 #include <SenXmlServiceDescription.h>
       
    47 #include <SenDateUtils.h>
       
    48 #include <SenXmlUtils.h>
       
    49 #include <SenXmlConstants.h>
       
    50 #include <SenTransportProperties.h>
       
    51 #include <SenHttpTransportProperties.h>
       
    52 //#include <SenVtcpTransportProperties.h>
       
    53 #include <f32file.h>
       
    54 
       
    55 // CONSTANTS
       
    56 //const ?type ?constant_var = ?constant;
       
    57 
       
    58 // MACROS
       
    59 //#define ?macro ?macro_def
       
    60 #define TEST_CLASS_VERSION_MAJOR 0
       
    61 #define TEST_CLASS_VERSION_MINOR 0
       
    62 #define TEST_CLASS_VERSION_BUILD 0
       
    63 
       
    64 // Logging path
       
    65 _LIT( KsenutilsTestCasesLogPath, "\\logs\\testframework\\senutilsTestCases\\" ); 
       
    66 // Log file
       
    67 _LIT( KsenutilsTestCasesLogFile, "senutilsTestCases.txt" ); 
       
    68 _LIT( KsenutilsTestCasesLogFileWithTitle, "senutilsTestCases_[%S].txt" );
       
    69 
       
    70 // FUNCTION PROTOTYPES
       
    71 //?type ?function_name(?arg_list);
       
    72 
       
    73 // FORWARD DECLARATIONS
       
    74 //class ?FORWARD_CLASSNAME;
       
    75 class CsenutilsTestCases;
       
    76 class CSenBaseAttribute;
       
    77 class CSenBaseFragment;
       
    78 class CSenSoapMessage;
       
    79 class CSenIdentityProvider;
       
    80 class CSenGuidGen;
       
    81 class CSenDomFragment;
       
    82 class CSenSoapFault;
       
    83 class CSenXmlServiceDescription;
       
    84 class CSenSoapEnvelope;
       
    85 class CSenWsSecurityHeader;
       
    86 class SenXmlUtils;
       
    87 class CSenBaseElement;
       
    88 class MSenElement;
       
    89 class CSenXmlReader;
       
    90 class SenDateUtils;
       
    91 class CSenNamespace;
       
    92 
       
    93 namespace{
       
    94     _LIT8(KText,"text");
       
    95     _LIT8(KText2,"text2");
       
    96     _LIT8(KXmlSpecific, "\"&<>");
       
    97     _LIT8(KFaultMessage, "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\"><S:Body><S:Fault><faultcode>VersionMismatch</faultcode><faultstring>some string</faultstring><faultactor>some actor</faultactor><detail>bla bla</detail></S:Fault></S:Body></S:Envelope>");
       
    98     _LIT8(KSOAPMessageNS, "<tns:Envelope xmlns:tns=\"http://schemas.xmlsoap.org/soap/envelope/\"><tns:Header/><tns:Body><ab:QueryResponse xmlns:ab=\"urn:nokia:test:addrbook:2004-09\"><ab:Status code=\"OK\"/><ab:Data>Hard Coded response, alway the same</ab:Data></ab:QueryResponse></tns:Body></tns:Envelope>");
       
    99     _LIT8(KSOAPMessageNSInside, "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\"><S:Header/><S:Body><ab:QueryResponse xmlns:ab=\"urn:nokia:test:addrbook:2004-09\"><ab:Status code=\"OK\"/><ab:Data>Hard Coded response, alway the same</ab:Data></ab:QueryResponse></S:Body></S:Envelope>");
       
   100     _LIT8(KSOAPMessage,  "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\"><S:Header/><S:Body><QueryResponse><Data>Hard Coded response, alway the same</Data></QueryResponse></S:Body></S:Envelope>");
       
   101 }
       
   102 typedef TInt (CsenutilsTestCases::* TestFunction)( CStifItemParser&);
       
   103 // DATA TYPES
       
   104 //enum ?declaration
       
   105 //typedef ?declaration
       
   106 //extern ?data_type;
       
   107 
       
   108 // CLASS DECLARATION
       
   109 
       
   110 /**
       
   111 *  CsenutilsTestCases test class for STIF Test Framework TestScripter.
       
   112 *  ?other_description_lines
       
   113 *
       
   114 *  @lib ?library
       
   115 *  @since ?Series60_version
       
   116 */
       
   117 NONSHARABLE_CLASS(CsenutilsTestCases) : public CScriptBase
       
   118     {
       
   119     public:  // Constructors and destructor
       
   120 
       
   121         /**
       
   122         * Two-phased constructor.
       
   123         */
       
   124         static CsenutilsTestCases* NewL( CTestModuleIf& aTestModuleIf );
       
   125 
       
   126         /**
       
   127         * Destructor.
       
   128         */
       
   129         virtual ~CsenutilsTestCases();
       
   130 
       
   131     public: // New functions
       
   132 
       
   133         /**
       
   134         * ?member_description.
       
   135         * @since ?Series60_version
       
   136         * @param ?arg1 ?description
       
   137         * @return ?description
       
   138         */
       
   139         //?type ?member_function( ?type ?arg1 );
       
   140 
       
   141     public: // Functions from base classes
       
   142 
       
   143         /**
       
   144         * From CScriptBase Runs a script line.
       
   145         * @since ?Series60_version
       
   146         * @param aItem Script line containing method name and parameters
       
   147         * @return Symbian OS error code
       
   148         */
       
   149         virtual TInt RunMethodL( CStifItemParser& aItem );
       
   150 
       
   151     protected:  // New functions
       
   152 
       
   153         /**
       
   154         * ?member_description.
       
   155         * @since ?Series60_version
       
   156         * @param ?arg1 ?description
       
   157         * @return ?description
       
   158         */
       
   159         //?type ?member_function( ?type ?arg1 );
       
   160 
       
   161     protected:  // Functions from base classes
       
   162 
       
   163         /**
       
   164         * From ?base_class ?member_description
       
   165         */
       
   166         //?type ?member_function();
       
   167 
       
   168     private:
       
   169 
       
   170         /**
       
   171         * C++ default constructor.
       
   172         */
       
   173         CsenutilsTestCases( CTestModuleIf& aTestModuleIf );
       
   174 
       
   175         /**
       
   176         * By default Symbian 2nd phase constructor is private.
       
   177         */
       
   178         void ConstructL();
       
   179 
       
   180         // Prohibit copy constructor if not deriving from CBase.
       
   181         // ?classname( const ?classname& );
       
   182         // Prohibit assigment operator if not deriving from CBase.
       
   183         // ?classname& operator=( const ?classname& );
       
   184 
       
   185         /**
       
   186         * Frees all resources allocated from test methods.
       
   187         * @since ?Series60_version
       
   188         */
       
   189         void Delete();
       
   190 
       
   191         /**
       
   192          * Method used to log version of test class
       
   193          */
       
   194         void SendTestClassVersion();
       
   195         //ADD NEW METHOD DEC HERE
       
   196         //[TestMethods] - Do not remove
       
   197 
       
   198         /**
       
   199         * Example test method.
       
   200         * @since ?Series60_version
       
   201         * @param aItem Script line containing parameters.
       
   202         * @return Symbian OS error code.
       
   203         */
       
   204         
       
   205         void SetupL();
       
   206         void Teardown();
       
   207 
       
   208         TPtr16 ConvertToPtr16LC(CSenBaseFragment &fragment);
       
   209         TPtr16 ConvertToPtr16LC(MSenElement &element);
       
   210          TInt CSenSoapEnvelope_NewLL(CStifItemParser& aItem);
       
   211          TInt CSenSoapEnvelope_SetBodyLL(CStifItemParser& aItem);
       
   212          TInt CSenSoapEnvelope_BodyLL(CStifItemParser& aItem);
       
   213          TInt CSenSoapEnvelope_HeaderLL(CStifItemParser& aItem);
       
   214          TInt CSenSoapEnvelope_AddHeaderLL(CStifItemParser& aItem);
       
   215          TInt CSenSoapEnvelope_BodyAsStringLL(CStifItemParser& aItem);
       
   216          
       
   217          TInt CSenSoapEnvelope_DetachFaultLL(CStifItemParser& aItem);
       
   218          TInt CSenSoapEnvelope_FaultLL(CStifItemParser& aItem);
       
   219          TInt CSenSoapEnvelope_SetSoapActionLL(CStifItemParser& aItem);
       
   220          TInt CSenSoapEnvelope_SoapActionL(CStifItemParser& aItem);
       
   221          TInt CSenSoapEnvelope_SoapAction2L(CStifItemParser& aItem);
       
   222          TInt CSenSoapEnvelope_HasHeaderL(CStifItemParser& aItem);
       
   223          TInt CSenSoapEnvelope_SoapVersionL(CStifItemParser& aItem);
       
   224          TInt CSenSoapEnvelope_HasBodyL(CStifItemParser& aItem);
       
   225 		 TInt CSenSoapEnvelope_IsFaultL(CStifItemParser& aItem);
       
   226 		 TInt CSenSoapEnvelope_ParseLL(CStifItemParser& aItem);
       
   227         
       
   228          TInt CSenSoapFault_NewLL(CStifItemParser& aItem);
       
   229          TInt CSenSoapFault_NewL_1L(CStifItemParser& aItem);
       
   230          TInt CSenSoapFault_FaultCodeL(CStifItemParser& aItem);
       
   231          TInt CSenSoapFault_FaultSubcodeL(CStifItemParser& aItem);
       
   232          TInt CSenSoapFault_FaultStringL(CStifItemParser& aItem);
       
   233          TInt CSenSoapFault_FaultActorL(CStifItemParser& aItem);
       
   234          TInt CSenSoapFault_DetailL(CStifItemParser& aItem);
       
   235 
       
   236          TInt CSenSoapMessage_NewLL(CStifItemParser& aItem);
       
   237          TInt CSenSoapMessage_NewL_1L(CStifItemParser& aItem);
       
   238          TInt CSenSoapMessage_NewL_2L(CStifItemParser& aItem);
       
   239          TInt CSenSoapMessage_SetSecurityHeaderLL(CStifItemParser& aItem);
       
   240          TInt CSenSoapMessage_AddSecurityTokenLL(CStifItemParser& aItem);
       
   241 		 TInt CSenSoapMessage_ParseLL(CStifItemParser& aItem);
       
   242          
       
   243 
       
   244          TInt CSenWsSecurityHeader_NewLL(CStifItemParser& aItem);
       
   245          TInt CSenWsSecurityHeader_NewLCL(CStifItemParser& aItem);
       
   246          TInt CSenWsSecurityHeader_NewL_1L(CStifItemParser& aItem);
       
   247          TInt CSenWsSecurityHeader_NewLC_1L(CStifItemParser& aItem);
       
   248          TInt CSenWsSecurityHeader_NewL_2L(CStifItemParser& aItem);
       
   249          TInt CSenWsSecurityHeader_NewLC_2L(CStifItemParser& aItem);
       
   250          TInt CSenWsSecurityHeader_BinarySecurityTokenL_L(CStifItemParser& aItem);
       
   251          TInt CSenWsSecurityHeader_BinarySecurityTokenL_1L(CStifItemParser& aItem);
       
   252          TInt CSenWsSecurityHeader_TimestampL_L(CStifItemParser& aItem);
       
   253          TInt CSenWsSecurityHeader_TimestampL_1L(CStifItemParser& aItem);
       
   254          TInt CSenWsSecurityHeader_UsernameTokenLL(CStifItemParser& aItem);
       
   255          TInt CSenWsSecurityHeader_UsernameTokenL_1L(CStifItemParser& aItem);
       
   256          TInt CSenWsSecurityHeader_UsernameTokenL_2L(CStifItemParser& aItem);
       
   257          TInt CSenWsSecurityHeader_UsernameTokenL_3L(CStifItemParser& aItem);
       
   258          TInt CSenWsSecurityHeader_UsernameTokenL_4L(CStifItemParser& aItem);
       
   259          TInt CSenWsSecurityHeader_XmlNsL(CStifItemParser& aItem);
       
   260          TInt CSenWsSecurityHeader_XmlNsPrefixL(CStifItemParser& aItem);
       
   261         
       
   262          TInt SenDateUtils_FromXmlDateTimeLL(CStifItemParser& aItem);
       
   263          TInt SenDateUtils_ToXmlDateTimeUtf8LL(CStifItemParser& aItem);
       
   264          TInt SenDateUtils_ToXmlDateTimeUtf82LL(CStifItemParser& aItem);
       
   265         
       
   266          TInt SenTransportProperties_FileAttachmentLL(CStifItemParser& aItem);
       
   267          //TInt SenTransportProperties_SetFileAttachmentsLL(CStifItemParser& aItem);
       
   268          
       
   269          TInt SenXmlProperties_NewLL(CStifItemParser& aItem);
       
   270          TInt SenXmlProperties_NewLCL(CStifItemParser& aItem);
       
   271 		 TInt SenXmlProperties_NewL_1L(CStifItemParser& aItem);
       
   272 		 TInt SenXmlProperties_NewLC_1L(CStifItemParser& aItem);
       
   273          TInt SenXmlProperties_NewL_2L(CStifItemParser& aItem);
       
   274          TInt SenXmlProperties_NewLC_2L(CStifItemParser& aItem);
       
   275          
       
   276         TInt SenTransportProperties_NewLL(CStifItemParser& aItem);
       
   277         TInt SenTransportProperties_NewLCL(CStifItemParser& aItem);
       
   278         TInt SenTransportProperties_NewL_1L(CStifItemParser& aItem);
       
   279         TInt SenTransportProperties_NewLC_1L(CStifItemParser& aItem);
       
   280         TInt SenTransportProperties_NewL_2L(CStifItemParser& aItem);
       
   281         TInt SenTransportProperties_NewLC_2L(CStifItemParser& aItem);
       
   282 		TInt SenTransportProperties_SetReaderL(CStifItemParser& aItem);
       
   283         TInt SenTransportProperties_PropertiesClassTypeL(CStifItemParser& aItem);
       
   284         TInt SenTransportProperties_WriteToLL(CStifItemParser& aItem);
       
   285         TInt SenTransportProperties_ReadFromLL(CStifItemParser& aItem);
       
   286         TInt SenTransportProperties_AsUtf8LL(CStifItemParser& aItem);
       
   287         TInt SenTransportProperties_AsUtf8LCL(CStifItemParser& aItem);
       
   288         TInt SenTransportProperties_SetPropertyLL(CStifItemParser& aItem);
       
   289         TInt SenTransportProperties_PropertyLL(CStifItemParser& aItem);
       
   290         TInt SenTransportProperties_SetIntPropertyLL(CStifItemParser& aItem);
       
   291         TInt SenTransportProperties_PropertyL1L(CStifItemParser& aItem);
       
   292         TInt SenTransportProperties_IntPropertyLL(CStifItemParser& aItem);
       
   293         TInt SenTransportProperties_SetBoolPropertyLL(CStifItemParser& aItem);        
       
   294         TInt SenTransportProperties_BoolPropertyLL(CStifItemParser& aItem);
       
   295         TInt SenTransportProperties_SetOmittedLL(CStifItemParser& aItem);
       
   296         TInt SenTransportProperties_RemovePropertyLL(CStifItemParser& aItem);
       
   297         TInt SenTransportProperties_IsSafeToCastL(CStifItemParser& aItem);
       
   298 		TInt SenTransportProperties_CloneLL(CStifItemParser& aItem);
       
   299         TInt SenTransportProperties_CloneL(CStifItemParser& aItem);
       
   300         TInt SenTransportProperties_ApplyBindingLL(CStifItemParser& aItem);
       
   301         
       
   302         TInt SenTransportProperties_HeartbeatLL(CStifItemParser& aItem);
       
   303 
       
   304         TInt SenTransportProperties_SetHeartbeatLL(CStifItemParser& aItem);
       
   305         
       
   306         TInt SenTransportProperties_IapIdLL(CStifItemParser& aItem);
       
   307 
       
   308         TInt SenTransportProperties_SetIapIdLL(CStifItemParser& aItem);
       
   309 
       
   310         TInt SenTransportProperties_ProxyPortLL(CStifItemParser& aItem);
       
   311 
       
   312         TInt SenTransportProperties_SetProxyPortLL(CStifItemParser& aItem);
       
   313 
       
   314         TInt SenTransportProperties_ProxyHostLL(CStifItemParser& aItem);
       
   315 
       
   316         TInt SenTransportProperties_SetProxyHostLL(CStifItemParser& aItem);
       
   317         
       
   318         TInt SenTransportProperties_ProxyUsageLL(CStifItemParser& aItem);
       
   319 
       
   320         TInt SenTransportProperties_SetProxyUsageLL(CStifItemParser& aItem);
       
   321 
       
   322 				TInt SenTransportProperties_SecureDialogLL(CStifItemParser& aItem);
       
   323 
       
   324         TInt SenTransportProperties_SetSecureDialogLL(CStifItemParser& aItem);
       
   325         
       
   326         TInt SenTransportProperties_UserAgentLL(CStifItemParser& aItem);
       
   327         
       
   328         TInt SenTransportProperties_SetUserAgentLL(CStifItemParser& aItem);
       
   329         
       
   330         TInt SenTransportProperties_DeviceIDLL(CStifItemParser& aItem);
       
   331 
       
   332         TInt SenTransportProperties_SetDeviceIDLL(CStifItemParser& aItem);
       
   333         
       
   334         TInt SenTransportProperties_SoapActionLL(CStifItemParser& aItem);
       
   335         
       
   336         TInt SenTransportProperties_SetSoapActionLL(CStifItemParser& aItem);
       
   337         
       
   338         TInt SenTransportProperties_DownloadFolderLL(CStifItemParser& aItem);
       
   339         
       
   340         TInt SenTransportProperties_SetDownloadFolderLL(CStifItemParser& aItem );
       
   341                
       
   342         TInt SenTransportProperties_SetFileAttachmentLL( CStifItemParser& aItem);
       
   343 
       
   344         TInt SenTransportProperties_MwsNamespaceLL(CStifItemParser& aItem );
       
   345         
       
   346         TInt SenTransportProperties_SetMwsNamespaceLL(CStifItemParser& aItem );
       
   347 
       
   348         TInt SenTransportProperties_MessageIdLL(CStifItemParser& aItem );
       
   349 
       
   350         TInt SenTransportProperties_SetMessageIdLL( CStifItemParser& aItem);
       
   351 
       
   352         TInt SenTransportProperties_OnewayMessageOnOffLL( CStifItemParser& aItem);
       
   353 
       
   354         TInt SenTransportProperties_SetOnewayMessageOnOffLL(CStifItemParser& aItem );
       
   355         
       
   356         TInt SenTransportProperties_SetMaxTimeToLiveLL(CStifItemParser& aItem);
       
   357         
       
   358 		TInt SenTransportProperties_MaxTimeToLiveLL(CStifItemParser& aItem);
       
   359 		
       
   360 		TInt SenTransportProperties_SetMinTimeToLiveLL(CStifItemParser& aItem);
       
   361 		
       
   362 		TInt SenTransportProperties_MinTimeToLiveLL(CStifItemParser& aItem);
       
   363 
       
   364 		TInt SenHttpTransportProperties_NewLL(CStifItemParser& aItem);
       
   365 		
       
   366 		TInt SenHttpTransportProperties_NewLCL(CStifItemParser& aItem);
       
   367 
       
   368 		TInt SenHttpTransportProperties_NewL_1L(CStifItemParser& aItem);
       
   369 		
       
   370 		TInt SenHttpTransportProperties_NewLC_1L(CStifItemParser& aItem);
       
   371 
       
   372 		TInt SenHttpTransportProperties_NewL_2L(CStifItemParser& aItem);
       
   373 		
       
   374 		TInt SenHttpTransportProperties_NewLC_2L(CStifItemParser& aItem);
       
   375 		
       
   376 		TInt SenVtcpTransportProperties_NewLL(CStifItemParser& aItem);
       
   377 		
       
   378 		TInt SenVtcpTransportProperties_NewLCL(CStifItemParser& aItem);
       
   379 
       
   380 		TInt SenVtcpTransportProperties_NewL_1L(CStifItemParser& aItem);
       
   381 		
       
   382 		TInt SenVtcpTransportProperties_NewLC_1L(CStifItemParser& aItem);
       
   383 
       
   384 		TInt SenVtcpTransportProperties_NewL_2L(CStifItemParser& aItem);
       
   385 		
       
   386 		TInt SenVtcpTransportProperties_NewLC_2L(CStifItemParser& aItem);
       
   387 
       
   388         TInt SenVtcpTransportProperties_OnewayMessageOnOffLL( CStifItemParser& aItem);
       
   389 
       
   390         TInt SenVtcpTransportProperties_SetOnewayMessageOnOffLL(CStifItemParser& aItem );
       
   391         
       
   392         TInt SenVtcpTransportProperties_SetMaxTimeToLiveLL(CStifItemParser& aItem);
       
   393         
       
   394 		TInt SenVtcpTransportProperties_MaxTimeToLiveLL(CStifItemParser& aItem);
       
   395 		
       
   396 		TInt SenVtcpTransportProperties_SetMinTimeToLiveLL(CStifItemParser& aItem);
       
   397 		
       
   398 		TInt SenVtcpTransportProperties_MinTimeToLiveLL(CStifItemParser& aItem);
       
   399     public:     // Data
       
   400         // ?one_line_short_description_of_data
       
   401         //?data_declaration;
       
   402 
       
   403     protected:  // Data
       
   404         // ?one_line_short_description_of_data
       
   405         //?data_declaration;
       
   406 
       
   407     private:    // Data
       
   408     TestFunction iMethod;
       
   409 
       
   410         // Pointer to logger
       
   411         CStifLogger * iLog; 
       
   412 
       
   413 		CSenXmlReader* iXmlReader;
       
   414 
       
   415 
       
   416     public:     // Friend classes
       
   417         //?friend_class_declaration;
       
   418     protected:  // Friend classes
       
   419         //?friend_class_declaration;
       
   420     private:    // Friend classes
       
   421         //?friend_class_declaration;
       
   422 
       
   423     };
       
   424 
       
   425 #endif      // SENUTILSTESTCASES_H
       
   426 
       
   427 // End of File