websrv_pub/web_service_messaging_api/tsrc/bc/newsoapclasses/src/newsoapclassescases.cpp
branchRCL_3
changeset 34 f68f07157250
parent 0 62f9d29f7211
child 36 c5fabff9b552
equal deleted inserted replaced
30:b72ea8487adb 34:f68f07157250
   374     pEnvelope = CSenSoapEnvelope2::NewL(*pEnvelope1);
   374     pEnvelope = CSenSoapEnvelope2::NewL(*pEnvelope1);
   375     
   375     
   376     HBufC8* pAsXml = pEnvelope->AsXmlL();
   376     HBufC8* pAsXml = pEnvelope->AsXmlL();
   377     CleanupStack::PushL(pAsXml);
   377     CleanupStack::PushL(pAsXml);
   378     
   378     
   379     if(!( *pAsXml == KEnvelopeString )) return KErrArgument;
   379     if(!( *pAsXml == KEnvelopeString ))
   380     
   380     	{
   381     CleanupStack::PopAndDestroy(pAsXml);
   381     	CleanupStack::PopAndDestroy(pAsXml);
   382     
   382     	return KErrArgument;
       
   383     	}
       
   384     CleanupStack::PopAndDestroy(pAsXml);    	
   383     TInt var = pEnvelope->TxnId();
   385     TInt var = pEnvelope->TxnId();
   384     TBool Flag;
       
   385     
       
   386     if(var >= 0)
   386     if(var >= 0)
   387     if(!(Flag)) return KErrArgument;
   387    return KErrArgument;
   388     
   388     
   389     __ASSERT_ALWAYS_NO_LEAVE(delete pEnvelope);
   389     __ASSERT_ALWAYS_NO_LEAVE(delete pEnvelope);
   390     pEnvelope = NULL;
   390     pEnvelope = NULL;
   391     delete pEnvelope1;
   391     delete pEnvelope1;
   392     pEnvelope1 = NULL;
   392     pEnvelope1 = NULL;
   395 	}
   395 	}
   396 
   396 
   397 TInt CNewSoapClassesBCTest::MT_CSenSoapEnvelope2_CloneL( TTestResult& aResult )
   397 TInt CNewSoapClassesBCTest::MT_CSenSoapEnvelope2_CloneL( TTestResult& aResult )
   398 	{
   398 	{
   399 	SetupL();
   399 	SetupL();
   400 	TBool Flag;
   400 	TBool Flag = 0;
   401 	CSenSoapEnvelope2* pEnvelope = CSenSoapEnvelope2::NewL();
   401 	CSenSoapEnvelope2* pEnvelope = CSenSoapEnvelope2::NewL();
   402 	CleanupStack::PushL(pEnvelope);
   402 	CleanupStack::PushL(pEnvelope);
   403 	CSenSoapEnvelope2* pClone = NULL;
   403 	CSenSoapEnvelope2* pClone = NULL;
   404     pClone = (CSenSoapEnvelope2*)pEnvelope->CloneL(); 
   404     pClone = (CSenSoapEnvelope2*)pEnvelope->CloneL(); 
   405     if(pClone != NULL)
   405     if(pClone != NULL)
   406     	Flag = 1;
   406     	Flag = 1;
   407     if(!(Flag)) return KErrArgument;
   407     if(!(Flag)) 
   408    
   408     {   	
   409 	delete pClone;
   409 	  delete pClone;
   410     CleanupStack::PopAndDestroy(pEnvelope);
   410     CleanupStack::PopAndDestroy(pEnvelope);
   411     
   411     return KErrArgument;
       
   412     }
       
   413     delete pClone;
       
   414     CleanupStack::PopAndDestroy(pEnvelope);
   412     Teardown();
   415     Teardown();
   413     return KErrNone;    
   416     return KErrNone;    
   414 	}
   417 	}
   415 	
   418 	
   416 TInt CNewSoapClassesBCTest::MT_CSenSoapEnvelope2_SoapVersionL( TTestResult& aResult )
   419 TInt CNewSoapClassesBCTest::MT_CSenSoapEnvelope2_SoapVersionL( TTestResult& aResult )
   572     bodyElement.AddTextL(KBodyContent());
   575     bodyElement.AddTextL(KBodyContent());
   573     pEnvelope->SetBodyL(bodyElement);
   576     pEnvelope->SetBodyL(bodyElement);
   574 
   577 
   575     HBufC8* pAsXml = pEnvelope->AsXmlL();
   578     HBufC8* pAsXml = pEnvelope->AsXmlL();
   576     CleanupStack::PushL(pAsXml);
   579     CleanupStack::PushL(pAsXml);
   577     if(!( *pAsXml == KEnvelopeString )) KErrArgument;
   580     if(!( *pAsXml == KEnvelopeString )) 
   578     CleanupStack::PopAndDestroy(pAsXml);
   581     	{
   579 
   582     	CleanupStack::PopAndDestroy(pAsXml);
       
   583     	return KErrArgument;
       
   584 			}
       
   585 		CleanupStack::PopAndDestroy(pAsXml);
   580     TXmlEngElement bodyElement2 = document.CreateDocumentElementL(KBodyElementName2());
   586     TXmlEngElement bodyElement2 = document.CreateDocumentElementL(KBodyElementName2());
   581     bodyElement2.AddTextL(KBodyContent2());
   587     bodyElement2.AddTextL(KBodyContent2());
   582     pEnvelope->SetBodyL(bodyElement2);
   588     pEnvelope->SetBodyL(bodyElement2);
   583 
   589 
   584     pAsXml = pEnvelope->AsXmlL();
   590     pAsXml = pEnvelope->AsXmlL();
  2302 	}
  2308 	}
  2303 
  2309 
  2304 TInt CNewSoapClassesBCTest::MT_CSenSoapMessage2_CloneL( TTestResult& aResult )
  2310 TInt CNewSoapClassesBCTest::MT_CSenSoapMessage2_CloneL( TTestResult& aResult )
  2305 	{
  2311 	{
  2306 	SetupL();
  2312 	SetupL();
  2307 	TBool Flag;
  2313 	TBool Flag = 0;
  2308 	CSenSoapMessage2* pSoapMessage = CSenSoapMessage2::NewL();
  2314 	CSenSoapMessage2* pSoapMessage = CSenSoapMessage2::NewL();
  2309     CleanupStack::PushL(pSoapMessage);
  2315     CleanupStack::PushL(pSoapMessage);
  2310 
  2316 
  2311 	CSenSoapMessage2* pClone = NULL;
  2317 	CSenSoapMessage2* pClone = NULL;
  2312     pClone = 	(CSenSoapMessage2*)pSoapMessage->CloneL(); 
  2318     pClone = 	(CSenSoapMessage2*)pSoapMessage->CloneL(); 
  2313     if(pClone != NULL)
  2319     if(pClone != NULL)
  2314     	Flag = 1;
  2320     	Flag = 1;
  2315     if(!(Flag)) return KErrArgument;
  2321     if(!(Flag)) 
       
  2322     	{
       
  2323     	delete pClone;
       
  2324       CleanupStack::PopAndDestroy(pSoapMessage);
       
  2325     	return KErrArgument;
       
  2326     	}
  2316     delete pClone;
  2327     delete pClone;
  2317     CleanupStack::PopAndDestroy(pSoapMessage);
  2328     CleanupStack::PopAndDestroy(pSoapMessage);    	
  2318     Teardown();
  2329     Teardown();
  2319     return KErrNone;    
  2330     return KErrNone;    
  2320 	}
  2331 	}
  2321 	
  2332 	
  2322 TInt CNewSoapClassesBCTest::MT_CSenSoapMessage2_Parse1L( TTestResult& aResult )
  2333 TInt CNewSoapClassesBCTest::MT_CSenSoapMessage2_Parse1L( TTestResult& aResult )
  3418 
  3429 
  3419 	CleanupStack::PopAndDestroy(1); // document
  3430 	CleanupStack::PopAndDestroy(1); // document
  3420 
  3431 
  3421 	filetext.Write(_L("CleanupStack::PopAndDestroy(1); "));
  3432 	filetext.Write(_L("CleanupStack::PopAndDestroy(1); "));
  3422 
  3433 
  3423    /* // 2) Fault code in Soap 1.2
  3434     // 2) Fault code in Soap 1.2
  3424     //    Note: SOAP 1.2 faults are structured differently to SOAP 1.1.
  3435     //    Note: SOAP 1.2 faults are structured differently to SOAP 1.1.
  3425     //          In particular all fault elements are now namespace _qualified_,
  3436     //          In particular all fault elements are now namespace _qualified_,
  3426     //          many have been renamed and fault codes are now hierarchical
  3437     //          many have been renamed and fault codes are now hierarchical
  3427     RSenDocument document2 = RSenDocument::NewLC();
  3438     RSenDocument document2 = RSenDocument::NewLC();
  3428     TXmlEngElement faultElement2 = document2.CreateDocumentElementL(KFaultElementLocalname(),
  3439     TXmlEngElement faultElement2 = document2.CreateDocumentElementL(KFaultElementLocalname(),
  3439     TPtrC8 faultCode2 = pSoapFault2->FaultCode();
  3450     TPtrC8 faultCode2 = pSoapFault2->FaultCode();
  3440     if(!( faultCode2 == KFaultCodeValue )) return KErrArgument;
  3451     if(!( faultCode2 == KFaultCodeValue )) return KErrArgument;
  3441 
  3452 
  3442     CleanupStack::PopAndDestroy(pSoapFault2);
  3453     CleanupStack::PopAndDestroy(pSoapFault2);
  3443     CleanupStack::PopAndDestroy(1); // document2
  3454     CleanupStack::PopAndDestroy(1); // document2
  3444     *//*
  3455 
  3445     Teardown();
  3456     Teardown();
  3446     filetext.Write(_L("Teardown"));
  3457     filetext.Write(_L("Teardown"));
  3447     return KErrNone;    
  3458     return KErrNone;    
  3448 	*/
  3459 	*/
  3449 	
  3460 	
  3450 	
       
  3451 	
       
  3452 	
       
  3453 	//  End of File