You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by pr...@apache.org on 2005/11/30 17:27:14 UTC

svn commit: r349978 - in /webservices/axis/trunk/c/tests/auto_build/testcases: ./ client/cpp/ output/ tests/ wsdls/

Author: prestonf
Date: Wed Nov 30 08:26:57 2005
New Revision: 349978

URL: http://svn.apache.org/viewcvs?rev=349978&view=rev
Log: (empty)

Added:
    webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/MixedTextMessageClient.cpp
    webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedFalseWithMixedTextMessageResponse.expected
    webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTextMessage.expected
    webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTrueWithMixedTextMessageResponse.expected
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedFalseWithMixedTextMessage.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithMixedTextMessage.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithTextMessage.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedFalseWithMixedTextMessage.wsdl
    webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedTrueWithMixedTextMessage.wsdl
Modified:
    webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/MixedTextMessageClient.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/MixedTextMessageClient.cpp?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/MixedTextMessageClient.cpp (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/MixedTextMessageClient.cpp Wed Nov 30 08:26:57 2005
@@ -0,0 +1,102 @@
+#include <iostream>
+#include "MixedFalseWithMixedTextMessage.hpp"
+
+int main( int iArgC, char * pArgV[])
+{
+    char *	pszURL = "http://localhost:9090/MixedFalseWithMixedTextMessage/services/MixedFalseWithMixedTextMessage";
+	bool	bSuccess = false;
+	int		iRetryIterationCount = 3;
+
+	do
+	{
+		try
+		{
+			if( iArgC > 0)
+			{
+				pszURL = pArgV[1];
+			}
+
+			MixedFalseWithMixedTextMessage *	pWS = new MixedFalseWithMixedTextMessage( pszURL, APTHTTP1_1);
+
+			xsd__string	sLetterId = new char[6];
+
+			strcpy( sLetterId, "0100");
+
+	// Demonstrating pointer to pointers.
+			xsd__string	xsTo = NULL;
+			xsd__date *	pxdDate = NULL;
+			xsd__int *	pxiOrderNumber = NULL;
+
+			xsd__string *	psTo = &xsTo;
+			xsd__date **	ppdDate = &pxdDate;
+			xsd__int **		ppiOrderNumber = &pxiOrderNumber;
+
+			pWS->GetLetter( sLetterId, psTo, ppdDate, ppiOrderNumber);
+
+			cout << "The letter information for: " << sLetterId << endl;
+			cout << "To:      " << *psTo << endl;
+			cout << "Date:    " << asctime( *ppdDate);
+			cout << "OrderNo: " << **ppiOrderNumber << endl << endl;
+
+			delete *psTo;
+			delete *ppdDate;
+			delete *ppiOrderNumber;
+
+	// Demonstrating references to pointers.
+			xsd__string	sTo = NULL;
+			xsd__date *	pdDate = NULL;
+			xsd__int *	piOrderNumber = NULL;
+
+			pWS->GetLetter( sLetterId, &sTo, &pdDate, &piOrderNumber);
+
+			cout << "The letter information for: " << sLetterId << endl;
+			cout << "To:      " << sTo << endl;
+			cout << "Date:    " << asctime( pdDate);
+			cout << "OrderNo: " << *piOrderNumber << endl;
+
+			delete sLetterId;
+			delete sTo;
+			delete pdDate;
+			delete piOrderNumber;
+
+			delete pWS;
+
+			bSuccess = true;
+		}
+		catch( AxisException & e)
+		{
+			bool bSilent = false;
+
+			if( e.getExceptionCode() == CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED)
+			{
+				if( iRetryIterationCount > 1)
+				{
+					bSilent = true;
+				}
+			}
+			else
+			{
+				iRetryIterationCount = 0;
+			}
+
+            if( !bSilent)
+			{
+				cout << "Exception: " << e.what() << endl;
+			}
+		}
+		catch( exception & e)
+		{
+			cout << "An unknown exception has occured: " << e.what() << endl;
+		}
+		catch (...)
+		{
+			cout << "Unknown exception has occured" << endl;
+		}
+
+	iRetryIterationCount--;
+	} while( iRetryIterationCount > 0 && !bSuccess);
+
+	cout << "---------------------- TEST COMPLETE -----------------------------"<< endl;
+
+	return 0;
+}
\ No newline at end of file

Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedFalseWithMixedTextMessageResponse.expected
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedFalseWithMixedTextMessageResponse.expected?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedFalseWithMixedTextMessageResponse.expected (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedFalseWithMixedTextMessageResponse.expected Wed Nov 30 08:26:57 2005
@@ -0,0 +1,40 @@
+HTTP/1.1 200 OK
+Server: WebSphere Application Server/5.1
+Content-Type: text/xml; charset=utf-8
+Content-Language: en-GB
+Transfer-Encoding: chunked
+
+###
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<soapenv:Body>
+<myLetterResponse xmlns="MixedFalseWithMixedTextMessage">
+Dear Mr.<To>John Smith</To>.
+Date: <Date>2005-11-29</Date>
+Your order <OrderNumber>1032</OrderNumber>
+is now being processed.
+</myLetterResponse>
+</soapenv:Body>
+</soapenv:Envelope>
+0
+
+HTTP/1.1 200 OK
+Server: WebSphere Application Server/5.1
+Content-Type: text/xml; charset=utf-8
+Content-Language: en-GB
+Transfer-Encoding: chunked
+
+###
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<soapenv:Body>
+<myLetterResponse xmlns="MixedFalseWithMixedTextMessage">
+Dear Mr.<To>John Smith</To>.
+Date: <Date>2005-11-29</Date>
+Your order <OrderNumber>1032</OrderNumber>
+is now being processed.
+</myLetterResponse>
+</soapenv:Body>
+</soapenv:Envelope>
+0
+

Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTextMessage.expected
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTextMessage.expected?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTextMessage.expected (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTextMessage.expected Wed Nov 30 08:26:57 2005
@@ -0,0 +1,10 @@
+The letter information for: 0100
+To:      John Smith
+Date:    Tue Nov 29 00:00:00 2005
+OrderNo: 1032
+
+The letter information for: 0100
+To:      John Smith
+Date:    Tue Nov 29 00:00:00 2005
+OrderNo: 1032
+---------------------- TEST COMPLETE -----------------------------

Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTrueWithMixedTextMessageResponse.expected
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTrueWithMixedTextMessageResponse.expected?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTrueWithMixedTextMessageResponse.expected (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/MixedTrueWithMixedTextMessageResponse.expected Wed Nov 30 08:26:57 2005
@@ -0,0 +1,40 @@
+HTTP/1.1 200 OK
+Server: WebSphere Application Server/5.1
+Content-Type: text/xml; charset=utf-8
+Content-Language: en-GB
+Transfer-Encoding: chunked
+
+###
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<soapenv:Body>
+<myLetterResponse xmlns="MixedTrueWithMixedTextMessage">
+Dear Mr.<To>John Smith</To>.
+Date: <Date>2005-11-29</Date>
+Your order <OrderNumber>1032</OrderNumber>
+is now being processed.
+</myLetterResponse>
+</soapenv:Body>
+</soapenv:Envelope>
+0
+
+HTTP/1.1 200 OK
+Server: WebSphere Application Server/5.1
+Content-Type: text/xml; charset=utf-8
+Content-Language: en-GB
+Transfer-Encoding: chunked
+
+###
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<soapenv:Body>
+<myLetterResponse xmlns="MixedTrueWithMixedTextMessage">
+Dear Mr.<To>John Smith</To>.
+Date: <Date>2005-11-29</Date>
+Your order <OrderNumber>1032</OrderNumber>
+is now being processed.
+</myLetterResponse>
+</soapenv:Body>
+</soapenv:Envelope>
+0
+

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedFalseWithMixedTextMessage.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedFalseWithMixedTextMessage.xml?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedFalseWithMixedTextMessage.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedFalseWithMixedTextMessage.xml Wed Nov 30 08:26:57 2005
@@ -0,0 +1,14 @@
+<test>
+    <name>MixedFalseWithMixedTextMessage</name>
+    <description>MixedFalseWithMixedTextMessage</description>
+    <clientLang>cpp</clientLang>
+    <clientCode>MixedTextMessageClient.cpp</clientCode>
+    <wsdl>MixedFalseWithMixedTextMessage.wsdl</wsdl>
+    <expected>
+        <output>
+            MixedTextMessage.expected
+        </output>
+		<serverResponse>MixedFalseWithMixedTextMessageResponse.expected</serverResponse>
+    </expected>
+	<endpoint>http://localhost:80/MixedFalseWithMixedTextMessage/axis/MixedFalseWithMixedTextMessage</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithMixedTextMessage.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithMixedTextMessage.xml?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithMixedTextMessage.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithMixedTextMessage.xml Wed Nov 30 08:26:57 2005
@@ -0,0 +1,14 @@
+<test>
+    <name>MixedTrueWithMixedTextMessage</name>
+    <description>MixedTrueWithMixedTextMessage</description>
+    <clientLang>cpp</clientLang>
+    <clientCode>MixedTextMessageClient.cpp</clientCode>
+    <wsdl>MixedTrueWithMixedTextMessage.wsdl</wsdl>
+    <expected>
+        <output>
+            MixedTextMessage.expected
+        </output>
+		<serverResponse>MixedTrueWithMixedTextMessageResponse.expected</serverResponse>
+    </expected>
+	<endpoint>http://localhost:80/MixedTrueWithMixedTextMessage/axis/MixedTrueWithMixedTextMessage</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithTextMessage.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithTextMessage.xml?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithTextMessage.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/MixedTrueWithTextMessage.xml Wed Nov 30 08:26:57 2005
@@ -0,0 +1,14 @@
+<test>
+    <name>MixedTrueWithTextMessage</name>
+    <description>MixedTrueWithTextMessage</description>
+    <clientLang>cpp</clientLang>
+    <clientCode>MixedTextMessageClient.cpp</clientCode>
+    <wsdl>MixedTrueWithMixedTextMessage.wsdl</wsdl>
+    <expected>
+        <output>
+            MixedTextMessage.expected
+        </output>
+		<serverResponse>MixedTrueWithMixedTextMessageResponse.expected</serverResponse>
+    </expected>
+	<endpoint>http://localhost:80/MixedTrueWithTextMessage/axis/MixedTrueWithTextMessage</endpoint>
+</test>

Modified: webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list?rev=349978&r1=349977&r2=349978&view=diff
==============================================================================
Binary files - no diff available.

Added: webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedFalseWithMixedTextMessage.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedFalseWithMixedTextMessage.wsdl?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedFalseWithMixedTextMessage.wsdl (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedFalseWithMixedTextMessage.wsdl Wed Nov 30 08:26:57 2005
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+				   xmlns:tns="MixedFalseWithMixedTextMessage"
+				  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+				   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+				        name="MixedFalseWithMixedTextMessage"
+			 targetNamespace="MixedFalseWithMixedTextMessage">
+  <wsdl:types>
+    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+          targetNamespace="MixedFalseWithMixedTextMessage">
+        
+      <xsd:element name="myLetterRequest">
+		<xsd:complexType>
+		  <xsd:sequence>
+            <xsd:element name="LetterId" type="xsd:string" nillable="false" minOccurs="1" maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+
+      <xsd:element name="myLetterResponse">
+		<xsd:complexType mixed="false">
+		  <xsd:sequence>
+            <xsd:element name="To" type="xsd:string" nillable="false" minOccurs="1" maxOccurs="1" />
+            <xsd:element name="Date" type="xsd:date" nillable="false" minOccurs="1" maxOccurs="1" />
+            <xsd:element name="OrderNumber" type="xsd:int" nillable="false" minOccurs="1" maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+      
+    </xsd:schema>
+  </wsdl:types>
+    
+  <wsdl:message name="LetterRequest">
+    <wsdl:part element="tns:myLetterRequest" name="parameters"/>
+  </wsdl:message>
+
+  <wsdl:message name="LetterResponse">
+    <wsdl:part element="tns:myLetterResponse" name="parameters"/>
+  </wsdl:message>
+
+  <wsdl:portType name="MixedFalseWithMixedTextMessage">
+    <wsdl:operation name="GetLetter">
+      <wsdl:input message="tns:LetterRequest" name="getLetterRequest"/>
+      <wsdl:output message="tns:LetterResponse" name="getLetterResponse"/>
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:binding name="MixedFalseWithMixedTextMessageSOAP" type="tns:MixedFalseWithMixedTextMessage">
+    <wsdl:documentation>This is to test what happens when the WSDL does not define mixed=true, but the response message does have mixed text within the elements.</wsdl:documentation>
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="GetLetter">
+      <soap:operation soapAction="MixedFalseWithMixedTextMessage#GetLetter" style="document"/>
+      <wsdl:input name="getLetterRequest">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getLetterResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  
+  <wsdl:service name="MixedFalseWithMixedTextMessage">
+    <wsdl:port binding="tns:MixedFalseWithMixedTextMessageSOAP" name="MixedFalseWithMixedTextMessageSOAP">
+      <soap:address location="http://localhost:9080/MixedFalseWithMixedTextMessage/services/MixedFalseWithMixedTextMessageSOAP"/>
+    </wsdl:port>
+  </wsdl:service>
+  
+</wsdl:definitions>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedTrueWithMixedTextMessage.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedTrueWithMixedTextMessage.wsdl?rev=349978&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedTrueWithMixedTextMessage.wsdl (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/MixedTrueWithMixedTextMessage.wsdl Wed Nov 30 08:26:57 2005
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+				   xmlns:tns="MixedFalseWithMixedTextMessage"
+				  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+				   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+				        name="MixedFalseWithMixedTextMessage"
+			 targetNamespace="MixedFalseWithMixedTextMessage">
+  <wsdl:types>
+    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+          targetNamespace="MixedFalseWithMixedTextMessage">
+        
+      <xsd:element name="myLetterRequest">
+		<xsd:complexType>
+		  <xsd:sequence>
+            <xsd:element name="LetterId" type="xsd:string" nillable="false" minOccurs="1" maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+
+      <xsd:element name="myLetterResponse">
+		<xsd:complexType mixed="true">
+		  <xsd:sequence>
+            <xsd:element name="To" type="xsd:string" nillable="false" minOccurs="1" maxOccurs="1" />
+            <xsd:element name="Date" type="xsd:date" nillable="false" minOccurs="1" maxOccurs="1" />
+            <xsd:element name="OrderNumber" type="xsd:int" nillable="false" minOccurs="1" maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+      
+    </xsd:schema>
+  </wsdl:types>
+    
+  <wsdl:message name="LetterRequest">
+    <wsdl:part element="tns:myLetterRequest" name="parameters"/>
+  </wsdl:message>
+
+  <wsdl:message name="LetterResponse">
+    <wsdl:part element="tns:myLetterResponse" name="parameters"/>
+  </wsdl:message>
+
+  <wsdl:portType name="MixedFalseWithMixedTextMessage">
+    <wsdl:operation name="GetLetter">
+      <wsdl:input message="tns:LetterRequest" name="getLetterRequest"/>
+      <wsdl:output message="tns:LetterResponse" name="getLetterResponse"/>
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:binding name="MixedFalseWithMixedTextMessageSOAP" type="tns:MixedFalseWithMixedTextMessage">
+    <wsdl:documentation>This is to test what happens when the WSDL does not define mixed=true, but the response message does have mixed text within the elements.</wsdl:documentation>
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="GetLetter">
+      <soap:operation soapAction="MixedFalseWithMixedTextMessage#GetLetter" style="document"/>
+      <wsdl:input name="getLetterRequest">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getLetterResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  
+  <wsdl:service name="MixedFalseWithMixedTextMessage">
+    <wsdl:port binding="tns:MixedFalseWithMixedTextMessageSOAP" name="MixedFalseWithMixedTextMessageSOAP">
+      <soap:address location="http://localhost:9080/MixedFalseWithMixedTextMessage/services/MixedFalseWithMixedTextMessageSOAP"/>
+    </wsdl:port>
+  </wsdl:service>
+  
+</wsdl:definitions>