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>