You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by pr...@apache.org on 2006/09/14 15:43:28 UTC
svn commit: r443352 - in
/webservices/axis/trunk/c/tests/auto_build/testcases: ./ client/cpp/
output/ tests/ wsdls/
Author: prestonf
Date: Thu Sep 14 06:43:28 2006
New Revision: 443352
URL: http://svn.apache.org/viewvc?view=rev&rev=443352
Log:
Hi All,
New UT to test complextypes with restrictions such as patterns.
Added:
webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RestrictedPattern17667Client.cpp
webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667.cpp.out
webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667_ServerResponse.expected
webservices/axis/trunk/c/tests/auto_build/testcases/tests/RestrictedPattern17667.xml
webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.wsdl
webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.xsd
Modified:
webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list
Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RestrictedPattern17667Client.cpp
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RestrictedPattern17667Client.cpp?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RestrictedPattern17667Client.cpp (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RestrictedPattern17667Client.cpp Thu Sep 14 06:43:28 2006
@@ -0,0 +1,88 @@
+#include "IQueryService.hpp"
+#include <iostream>
+
+int main( int argc, char * argv[])
+{
+ char * pszEndpoint = "http://localhost:9020/UnitTest_17667";
+
+ // If there are arguments, replace the default URL with that specified on the
+ // command line.
+ if( argc > 1)
+ {
+ pszEndpoint = argv[1];
+ }
+
+ // Create the web service.
+ IQueryService * pIQueryService = new IQueryService( pszEndpoint, APTHTTP1_1);
+
+ try
+ {
+ // Initialise the objects that will be returned from the web service call.
+ plmType_Array * pPlmType_Array = NULL;
+ RepFormatType_Array * pRepFormatType_Array = NULL;
+
+ // Get the information from the response message.
+ pIQueryService->query( &pPlmType_Array, &pRepFormatType_Array);
+
+ int iPlmType_ArraySize = 0;
+ plmType ** ppPlmType = pPlmType_Array->get( iPlmType_ArraySize);
+ int iRepFormatType_ArraySize = 0;
+ RepFormatType ** ppRepFormatType = pRepFormatType_Array->get( iRepFormatType_ArraySize);
+
+ // Display the response information.
+ for( int iIndex = 0; iIndex < iPlmType_ArraySize; iIndex++)
+ {
+ xsd__int id = ppPlmType[iIndex]->getplmid();
+
+ cout << "id: " << id << endl;
+ }
+
+ if( iRepFormatType_ArraySize == 0)
+ {
+ cout << "RepFormatType is empty" << endl;
+ }
+
+ for( int iIndex = 0; iIndex < iRepFormatType_ArraySize; iIndex++)
+ {
+ xsd__unsignedInt uiOwner = ppRepFormatType[iIndex]->getowner();
+ RepresentationFormatType pszFormat = ppRepFormatType[iIndex]->getformat();
+ RepresentationLinkType pRLT = ppRepFormatType[iIndex]->getassociatedFile();
+
+ cout << "Owner[" << iIndex << "]: " << uiOwner << endl;
+ cout << "Format[" << iIndex << "]: " << pszFormat << endl;
+ cout << "Rep Link Type[" << iIndex << "]: " << pRLT << endl;
+ }
+
+ // Tidy up.
+ delete *ppPlmType;
+ delete *ppRepFormatType;
+ }
+
+ // Catch those exceptions!
+ catch( AxisException& e)
+ {
+ cout << "Exception : " << e.what() << endl;
+ }
+ catch( exception& e)
+ {
+ cout << "Unknown exception has occured: " << e.what() << endl;
+ }
+ catch( ...)
+ {
+ cout << "Unknown exception has occured" << endl;
+ }
+
+ // Final tidy up.
+ delete pIQueryService;
+
+ // Done!
+ cout << "---------------------- TEST COMPLETE -----------------------------" << endl;
+
+ // Output should be as follows:-
+ // id: 5
+ // Owner[0]: 25
+ // Format[0]: format
+ // Rep Link Type[0]: associatedFile
+ // ---------------------- TEST COMPLETE -----------------------------
+ return 0;
+}
\ No newline at end of file
Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667.cpp.out
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667.cpp.out?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667.cpp.out (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667.cpp.out Thu Sep 14 06:43:28 2006
@@ -0,0 +1,5 @@
+id: 5
+Owner[0]: 25
+Format[0]: format
+Rep Link Type[0]: associatedFile
+---------------------- TEST COMPLETE -----------------------------
Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667_ServerResponse.expected
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667_ServerResponse.expected?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667_ServerResponse.expected (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/RestrictedPattern17667_ServerResponse.expected Thu Sep 14 06:43:28 2006
@@ -0,0 +1,21 @@
+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:Header/>
+<soapenv:Body>
+<queryResponse xmlns="http://arrays.test.apache.org">
+<item1 plmid="5"></item1>
+<item2 owner="25" format="format" associatedFile="associatedFile"></item2>
+</queryResponse>
+</soapenv:Body>
+</soapenv:Envelope>
+0
Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/RestrictedPattern17667.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/RestrictedPattern17667.xml?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/RestrictedPattern17667.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/RestrictedPattern17667.xml Thu Sep 14 06:43:28 2006
@@ -0,0 +1,16 @@
+<test>
+ <name>RestrictedPattern17667</name>
+ <description>RestrictedPattern17667</description>
+ <clientLang>cpp</clientLang>
+ <clientCode>RestrictedPattern17667client.cpp</clientCode>
+ <wsdl>RestrictedPattern17667.wsdl</wsdl>
+ <expected>
+ <output>
+ RestrictedPattern17667.cpp.out
+ </output>
+ <serverResponse>
+ RestrictedPattern17667_ServerResponse.expected
+ </serverResponse>
+ </expected>
+ <endpoint>http://localhost:80/RestrictedPattern17667</endpoint>
+</test>
Modified: webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/unitTest.list?view=diff&rev=443352&r1=443351&r2=443352
==============================================================================
Binary files - no diff available.
Added: webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.wsdl
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.wsdl?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.wsdl (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.wsdl Thu Sep 14 06:43:28 2006
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions targetNamespace="urn:com:17667:plm1wsdl"
+ xmlns="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:plm1="urn:com:17667:plm1"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:tns="urn:com:17667:plm1wsdl"
+ xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <types>
+ <xsd:schema targetNamespace="urn:com:17667:plm1wsdl">
+ <xsd:import namespace="urn:com:17667:plm1" schemaLocation="RestrictedPattern17667.xsd"/>
+ <xsd:element name="query">
+ <xsd:complexType/>
+ </xsd:element>
+ <xsd:element name="queryResponse" type="plm1:queryResultType"/>
+ </xsd:schema>
+ </types>
+
+ <message name="queryInput">
+ <part element="tns:query" name="parameters"/>
+ </message>
+
+ <message name="queryOutput">
+ <part element="tns:queryResponse" name="parameters"/>
+ </message>
+
+ <portType name="IQueryService">
+ <operation name="query">
+ <input message="tns:queryInput"/>
+ <output message="tns:queryOutput"/>
+ </operation>
+ </portType>
+ <binding name="IQueryServiceBinding" type="tns:IQueryService">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="query">
+ <soap:operation soapAction="" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="queryService">
+ <port binding="tns:IQueryServiceBinding" name="IQueryServicePort">
+ <soap:address location="http://localhost:9080/webapp/QueryService"/>
+ </port>
+ </service>
+</definitions>
Added: webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.xsd
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.xsd?view=auto&rev=443352
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.xsd (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/RestrictedPattern17667.xsd Thu Sep 14 06:43:28 2006
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="urn:com:17667:plm1"
+ targetNamespace="urn:com:17667:plm1"
+ elementFormDefault="qualified">
+
+ <xs:complexType name="plmType" abstract="true">
+ <xs:attribute name="plmid" type="xs:int"/>
+ </xs:complexType>
+
+ <xs:complexType name="partType">
+ <xs:complexContent>
+ <xs:extension base="tns:plmType">
+ <xs:attribute name="partName" type="xs:string"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="productType">
+ <xs:complexContent>
+ <xs:extension base="tns:plmType">
+ <xs:attribute name="productName" type="xs:string"/>
+ <xs:attribute name="productDescription" type="xs:string"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="queryResultType">
+ <xs:sequence>
+ <xs:element name="item1" type="tns:plmType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="item2" type="tns:RepFormatType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="newQueryResultType">
+ <xs:sequence>
+ <xs:element name="item" type="tns:plmType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:simpleType name="LinkType">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="urn:3DXML:.*:(loc|ext):.*"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="RepresentationLinkType">
+ <xs:restriction base="tns:LinkType">
+ <xs:pattern value="urn:3DXML:(Representation|TechRep):(loc|ext):.*"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:complexType name="RepFormatType" abstract="false">
+ <xs:attribute name="owner" type="xs:unsignedInt" use="required"/>
+ <xs:attribute name="format" type="tns:RepresentationFormatType" use="required"/>
+ <xs:attribute name="associatedFile" type="tns:RepresentationLinkType" use="required"/>
+ </xs:complexType>
+
+ <xs:simpleType name="RepresentationFormatType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="TESSELLATED"/>
+ <xs:enumeration value="ANNOTATION3D"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:element name="queryResult" type="tns:queryResultType"/>
+</xs:schema>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org