W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > November 2006

2002/ws/desc/test-suite/documents/good/MessageTest-2G HTTPservice.filename,NONE,1.1 TestMetadata.xml,NONE,1.1 servicetypes.xsd,NONE,1.1 HTTPservice.wsdl,1.1,1.2

From: Jonathan Marsh via cvs-syncmail <cvsmail@w3.org>
Date: Wed, 01 Nov 2006 02:03:32 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <E1Gf5SU-0005Bj-7p@lionel-hutz.w3.org>

Update of /sources/public/2002/ws/desc/test-suite/documents/good/MessageTest-2G
In directory hutz:/tmp/cvs-serv7974/test-suite/documents/good/MessageTest-2G

Modified Files:
	HTTPservice.wsdl 
Added Files:
	HTTPservice.filename TestMetadata.xml servicetypes.xsd 
Log Message:
Fixed MessageTest-1G
Added MessageTest-2G
Added MessageTest-3G draft (under development)
Fixed interchange schema (no soap extensions when soap isn't the protocol.)
Reran results.

--- NEW FILE: TestMetadata.xml ---
<?xml version="1.0"?>
<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
	<Identifier>
		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/MessageTest-2G
	</Identifier>
	<Title>Good Document</Title>
	<Purpose>For testing interoperability</Purpose>
	<Description>Exercise the serialization and URI templating features for purposes of exchanging messages with the HTTP binding.</Description>
	<Status>accepted</Status>
	<SpecRef></SpecRef>
	<Preconditions>none</Preconditions>
	<Inputs>
		<Input role="root">HTTPService.wsdl</Input>
	</Inputs>
	<ExpectedResults>
		<Successful>true</Successful>
	</ExpectedResults>
	<Version>1.0</Version>
	<Contributor>
		<Name>Jonathan Marsh</Name>
		<Affiliation>WSO2</Affiliation>
		<EMail>jonathan@wso2.com</EMail>
	</Contributor>
	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
	<Grouping>/documents/good</Grouping>
	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
</TestMetadata>

--- NEW FILE: servicetypes.xsd ---
    <xs:schema elementFormDefault="qualified" targetNamespace="http://example.org/message-test/xsd"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:xsmt="http://example.org/message-test/xsd">
      
      <xs:element name="EchoName" type="xsmt:EchoStructType"/>
      <xs:complexType name="EchoStructType">
        <xs:sequence>
          <xs:element name="FirstName" type="xs:string"/>
          <xs:element name="MiddleName" type="xs:string"/>
          <xs:element name="LastName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>

      <xs:element name="EchoNameFault" type="xsmt:FaultStructType"/>
      <xs:complexType name="FaultStructType">
        <xs:sequence>
          <xs:element name="Fault" type="xs:string"/>
          <xs:element name="FirstName" type="xs:string"/>
          <xs:element name="MiddleName" type="xs:string"/>
          <xs:element name="LastName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      
      
      <xs:element name="echoString" type="xs:string"/>
      <xs:element name="echoStringReturn" type="xs:string"/>
      <xs:element name="echoString2" type="xs:string"/>
      <xs:element name="echoString2Return" type="xs:string"/>
      <xs:element name="echoString3" type="xs:string"/>
      <xs:element name="echoString3Return" type="xs:string"/>
      <xs:element name="EchoInt" type="xsmt:intStruct"/>
      <xs:complexType name="intStruct">
        <xs:sequence>
          <xs:element name="int" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="echoIntReturn" type="xs:int"/>
      <xs:element name="echoInt2" type="xs:int"/>
      <xs:element name="echoInt2Return" type="xs:int"/>
      <xs:element name="echoInt3" type="xs:int"/>
      <xs:element name="echoInt3Return" type="xs:int"/>
      <xs:complexType name="IntFaultStruct">
        <xs:all>
          <xs:element name="faultNumber" type="xs:int"/>
          <xs:element name="faultOperationName" type="xs:string"/>
        </xs:all>
      </xs:complexType>
      <xs:element name="messageTestFault" type="xsmt:IntFaultStruct"/>
      <xs:element name="TestSOAPHeader" type="xs:string"/>
    </xs:schema>

--- NEW FILE: HTTPservice.filename ---
<filename>MessageTest-2G/HTTPservice.wsdl</filename>

Index: HTTPservice.wsdl
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/documents/good/MessageTest-2G/HTTPservice.wsdl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** HTTPservice.wsdl	31 Oct 2006 07:10:40 -0000	1.1
--- HTTPservice.wsdl	1 Nov 2006 02:03:30 -0000	1.2
***************
*** 6,181 ****
    <documentation><![CDATA[
      This test is part of a set representing functionality manifesting changes in the
!     wire format of messages. To simplify validation of the results, each endpoint should be 
!     invoked in order, and each operation within the interface bound by that binding should 
!     be invoked in the order it appears in the interface, extended interfaces first.  Namely:
!         EchoString - simple string echoing in-out operation.
!         EchoStringFault - simple sting echoing in-out operation, but defined to return a fault.
!         EchoString2 - clone of EchoString, marked as "safe" allowing alternate binding details
          Send - one-way operation sending arbitrary XML payload.
          GuaranteedFault - robust-one-way operation, defined to return a simple fault.
    
-     This test scenario defines the following extensions, which must be supported by the
-     implementation.
-     - A test header of the form "x-test: true".
    ]]></documentation>
  
    <types>
      <import xmlns="http://www.w3.org/2001/XMLSchema" schemaLocation="servicetypes.xsd"
!       namespace="http://example.org/messate-test/xsd"/>
    </types>
  
!   <interface name="SimpleEcho">
!     <documentation>This minimal interface defines a simplistic echo service, and associated fault.
!     This interface is not directly bound, but is extended by another interface.</documentation>
!     <fault name="MessageTestSimpleFault" element="xsmt:echoSimpleFault">
!       <documentation>This fault structure is populated with the operation name (local part only)
!         when a fault is thrown.</documentation>
!     </fault>
!     <operation name="EchoString" pattern="http://www.w3.org/2006/01/wsdl/in-out">
!       <documentation>Simple echo service - pass in a string, get that string back.</documentation>
!       <input element="xsmt:echoString"/>
!       <output element="xsmt:echoStringReturn"/>
!     </operation>
!     <operation name="EchoStringFault" pattern="http://www.w3.org/2006/01/wsdl/in-out">
!       <documentation><![CDATA[Operation is given a string, but is intended to fail - 
!         MessageTestSimpleFault should be thrown with the messageTestSimpleFault value
!           <messageTestSimpleFault>EchoStringFault</messageTestSimpleFault>
!       ]]></documentation>
!       <input element="xsmt:echoString3"/>
!       <output element="xsmt:echoString3Return"/>
!       <outfault ref="tns:MessageTestSimpleFault"/>
      </operation>
!   </interface>
! 
!   <interface name="ComplexEcho" extends="tns:simpleEcho">
!     <fault name="MessageTestFault" element="xsmt:messageTestFault">
!       <documentation>This fault structure is populated with the operation name (local part only)
!       and the integer input that caused the fault when a fault is thrown.</documentation>
!     </fault>
!     <operation name="EchoString2" pattern="http://www.w3.org/2006/01/wsdl/in-out" wsdlx:safe="true">
!       <documentation>Simple echo service - pass in a string, get that string back.  Duplicate
!       of EchoString allowing alternate binding parameters to be tested.</documentation>
!       <input element="xsmt:echoString2"/>
!       <output element="xsmt:echoString2Return"/>
      </operation>
      <operation name="Send" pattern="http://www.w3.org/2006/01/wsdl/in-only">
!       <documentation>Fire and forget any xml structure.</documentation>
        <input element="#any"/>
      </operation>
      <operation name="GuaranteedFault" pattern="http://www.w3.org/2006/01/wsdl/robust-in-only">
!       <documentation><![CDATA[This operation is invoked with no SOAP body content.  It is intended to fail - 
!         MessageTestSimpleFault should be thrown with the value:
!           <messageTestSimpleFault>GuaranteedFault</messageTestSimpleFault>
!       ]]></documentation>
        <input element="#none"/>
!       <outfault ref="tns:MessageTestSimpleFault"/>
      </operation>
    </interface>
  
!   <binding name="ComplexEchoHTTPBinding" interface="tns:ComplexEcho"
!     type="http://www.w3.org/2006/01/wsdl/http"
!     whttp:methodDefault="POST">
      <documentation>
!       This HTTP binding binds the ComplexEcho service while exercising the 
!       following facilities of the HTTP binding:
!       - whttp:method / whttp:methodDefault (on operation, not on Binding)
!       - whttp:transferCoding / whttp:transferCodingDefault (on operation, not on Binding)
!       - whttp:inputSerialization, whttp:outputSerialization, whttp:faultSerialization = 
!         application/x-www-form-urlencoded
!       
      </documentation>
!     <fault ref="tns:MessageTestSimpleFault"
!       wsoap:code="tns:MessageTestSimpleFaultCode"
!       wsoap:subcodes="tns:MessageTestSimpleFaultSubcode1 tns:MessageTestSimpleFaultSubcode2"/>
!     <fault ref="tns:MessageTestFault" wsoap:code="#any">
!       <whttp:header name="X-test" type="xs:string"/>
!     </fault>
!     <operation ref="tns:EchoString"
!       whttp:method="GET"
!       whttp:transferCodingDefault="chunked"
!       whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/x-www-form-urlencoded">
        <input/>
        <output/>
      </operation>
!     <operation ref="tns:EchoStringFault"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/x-www-form-urlencoded">
!       <input>
! 	      <whttp:header name="X-test" type="xs:string"/>
!       </input>
        <output/>
!       <outfault ref="tns:MessageTestSimpleFault" whttp:transferCoding="chunked"/>
      </operation>
!     <operation ref="tns:EchoString2"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/x-www-form-urlencoded">
!       <input whttp:transferCoding="chunked"/>
!       <output whttp:transferCoding="chunked"/>
      </operation>
      <operation ref="tns:Send"
!       whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/x-www-form-urlencoded">
!         <whttp:header name="X-test" type="xs:string"/>
        <input/>
      </operation>
      <operation ref="tns:GuaranteedFault"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/x-www-form-urlencoded">
        <input/>
!       <outfault ref="tns:MessageTestSimpleFault">
!       	<whttp:header name="X-test" type="xs:string"/>
!       </outfault>
      </operation>
    </binding>
  
! whttp:inputSerialization="multipart/form-data"
! whttp:outputSerialization="multipart/form-data"
! whttp:faultSerialization="multipart/form-data"
! whttp:inputSerialization="application/xml"
! whttp:outputSerialization="application/xml"
! whttp:faultSerialization="application/xml"
! whttp:inputSerialization="text/xml"
! whttp:outputSerialization="text/xml"
! whttp:faultSerialization="text/xml"
! 
!   <binding name="GenericSafeHTTPBinding" 
!     type="http://www.w3.org/2006/01/wsdl/http" whttp:safe="true">
!     <documentation>
!       This HTTP binding is generic to any interface.  It enforces the following constraints on
!       all operations in the interface:
!       - safe = "true"
!       
!       All other binding details are defaulted.
!     </documentation>
!     <wsoap:module ref="http://www.w3.org/2002/ws/desc/6/10/test-module"/>
!   </binding>
! 
!   <binding name="GenericHTTPBinding" 
!     type="http://www.w3.org/2006/01/wsdl/http" whttp:methodDefault="GET"
!     whttp:transferCodingDefault="chunked">
      <documentation>
!       This HTTP binding is generic to any interface.  It enforces the following constraints on
!       all operations in the interface:
!       - methodDefault="GET"
!       - httpTransferCodingDefault="chunked"      
!       All other binding details are defaulted.
      </documentation>
!     <wsoap:module ref="http://www.w3.org/2002/ws/desc/6/10/test-module"/>
    </binding>
! 
!   <service name="MessageTestService" interface="tns:ComplexEcho">
      <documentation>Exercise each endpoint in order.</documentation>
!     <endpoint name="MessageTestHTTP" binding="tns:ComplexEchoHTTPBinding"
!       address="implementation-specific"/>
!     <endpoint name="MessageTestGenericHTTP" binding="tns:GenericSafeHTTPBinding"
!       address="implementation-specific"/>
!     <endpoint name="MessageTestGenericHTTP" binding="tns:GenericHTTPBinding"
!       address="implementation-specific"/>
    </service>
  </description>
--- 6,171 ----
    <documentation><![CDATA[
      This test is part of a set representing functionality manifesting changes in the
!     wire format of messages.  This testcase specificially exercises the various serializations
!     and URI templating features available in the HTTP Binding.
!     
!     When running a test pass against this WSDL, each endpoint should be invoked in order, and 
!     each operation within the interface bound by that binding should be invoked in the order 
!     it appears in the interface, extended interfaces first.  Thus the order will be:
!         EchoName - simple structure echoing in-out operation.
!         EchoNameExpectFault - simple structure echoing in-out operation, but defined to return a fault.
          Send - one-way operation sending arbitrary XML payload.
          GuaranteedFault - robust-one-way operation, defined to return a simple fault.
    
    ]]></documentation>
  
    <types>
      <import xmlns="http://www.w3.org/2001/XMLSchema" schemaLocation="servicetypes.xsd"
!       namespace="http://example.org/message-test/xsd"/>
    </types>
  
!   <interface name="Echo">
!     <fault name="EchoNameFault" element="xsmt:EchoNameFault"></fault>
!     <operation name="EchoName" pattern="http://www.w3.org/2006/01/wsdl/in-out"
!       style="http://www.w3.org/2006/01/wsdl/style/iri http://www.w3.org/2006/01/wsdl/style/multipart">
!       <documentation>Invoke this operation with an EchoName element, and recieve the same EchoName element back.</documentation>
!       <input element="xsmt:EchoName"/>
!       <output element="xsmt:EchoName"/>
!       <outfault ref="tns:EchoNameFault"/>
      </operation>
!     <operation name="EchoNameExpectFault" pattern="http://www.w3.org/2006/01/wsdl/in-out"
!       style="http://www.w3.org/2006/01/wsdl/style/iri">
!       <documentation>Invoke this operation with an EchoName element, and recieve an EchoNameFault back, 
!         with the text "rejected" and the first, middle and last names from the input message.</documentation>
!       <input element="xsmt:EchoName"/>
!       <output element="xsmt:EchoName"/>
!       <outfault ref="tns:EchoNameFault"/>
      </operation>
      <operation name="Send" pattern="http://www.w3.org/2006/01/wsdl/in-only">
!       <documentation>Invoke this operation with any XML payload.</documentation>
        <input element="#any"/>
      </operation>
      <operation name="GuaranteedFault" pattern="http://www.w3.org/2006/01/wsdl/robust-in-only">
!       <documentation>Invoke this operation no input, and receive back an EchoNameFault, with the text
!       "default" and some random first, middle, and last name information.</documentation>
        <input element="#none"/>
!       <outfault ref="tns:EchoNameFault"/>
      </operation>
    </interface>
  
!   <binding name="EchoHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http">
      <documentation>
!       This binding tests inputSerialization="application/xml" and
!       [output|fault]Serialization="application/xml"
      </documentation>
!     <fault ref="tns:EchoNameFault"/>
!     <operation ref="tns:EchoName" whttp:location="?first={FirstName};middle={MiddleName};last={LastName}"
!       whttp:inputSerialization="application/xml"
!       whttp:outputSerialization="application/xml"
!       whttp:faultSerialization="application/xml">
        <input/>
        <output/>
+       <outfault ref="tns:EchoNameFault" />
      </operation>
!     <operation ref="tns:EchoNameExpectFault" whttp:location="?expected=fault"
!       whttp:inputSerialization="application/xml"
!       whttp:outputSerialization="application/xml"
!       whttp:faultSerialization="application/xml">
!       <input />
!       <output />
!       <outfault ref="tns:EchoNameFault" />
!     </operation>
!     <operation ref="tns:Send"
!       whttp:inputSerialization="application/xml">
!       <input />
!     </operation>
!     <operation ref="tns:GuaranteedFault"
!       whttp:inputSerialization="application/xml"
!       whttp:faultSerialization="application/xml">
!       <input/>
!       <outfault ref="tns:EchoNameFault" />
!     </operation>
!   </binding>
!   
!   <binding name="EchoURLHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http"
!     whttp:queryParameterSeparatorDefault=";">
!     <documentation>
!       This binding tests inputSerialization="x-www-form-urlencoded" and 
!       [output|fault]Serialization="application/echo+xml"
!     </documentation>
!     <fault ref="tns:EchoNameFault"/>
!     <operation ref="tns:EchoName" whttp:location="?first={FirstName};last={LastName}"
!       whttp:ignoreUncited="true"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/echo+xml"
!       whttp:faultSerialization="application/echo+xml">
!       <input/>
        <output/>
!       <outfault ref="tns:EchoNameFault"/>
      </operation>
!     <operation ref="tns:EchoNameExpectFault" whttp:location="?first={FirstName}"
!       whttp:querySeparatorParameter="&amp;"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:outputSerialization="application/echo+xml"
!       whttp:faultSerialization="application/echo+xml">
!       <input/>
!       <output/>
!       <outfault ref="tns:EchoNameFault"/>
      </operation>
      <operation ref="tns:Send"
!       whttp:inputSerialization="application/xml">
        <input/>
      </operation>
      <operation ref="tns:GuaranteedFault"
        whttp:inputSerialization="application/x-www-form-urlencoded"
!       whttp:faultSerialization="application/xml">
        <input/>
!       <outfault ref="tns:EchoNameFault" />
      </operation>
    </binding>
  
!   <binding name="EchoMultipartHTTPBinding" type="http://www.w3.org/2006/01/wsdl/http"
!     whttp:queryParameterSeparatorDefault=";">
      <documentation>
!       This binding tests inputSerialization="multipart/form-data" and 
!       [output|fault]Serialization="application/xml"
      </documentation>
!     <fault ref="tns:EchoNameFault"/>
!     <operation ref="tns:EchoName" whttp:location="?first={FirstName};middle={MiddleName};last={LastName}"
!       whttp:ignoreUncited="true"
!       whttp:inputSerialization="multipart/form-data"
!       whttp:outputSerialization="application/xml"
!       whttp:faultSerialization="application/xml">
!       <input />
!       <output />
!       <outfault ref="tns:EchoNameFault" />
!     </operation>
!     <operation ref="tns:EchoNameExpectFault"
!       whttp:inputSerialization="multipart/form-data"
!       whttp:outputSerialization="application/xml"
!       whttp:faultSerialization="application/xml">
!       <input />
!       <output />
!       <outfault ref="tns:EchoNameFault" />
!     </operation>
!     <operation ref="tns:Send"
!       whttp:inputSerialization="application/xml">
!       <input />
!     </operation>
!     <operation ref="tns:GuaranteedFault"
!       whttp:inputSerialization="multipart/form-data"
!       whttp:faultSerialization="application/xml">
!       <input />
!       <outfault ref="tns:EchoNameFault" />
!     </operation>
    </binding>
!   
!   <service name="MessageTestService" interface="tns:Echo">
      <documentation>Exercise each endpoint in order.</documentation>
!     <endpoint name="MessageTestHTTP" binding="tns:EchoHTTPBinding"
!       address="http://example.org/MessageTest-2G/endpoint-1"/>
!     <endpoint name="MessageTestURLHTTP" binding="tns:EchoURLHTTPBinding"
!       address="http://example.org/MessageTest-2G/endpoint-2"/>
!     <endpoint name="MessageTestMultipartHTTP" binding="tns:EchoMultipartHTTPBinding"
!       address="http://example.org/MessageTest-2G/endpoint-3"/>
    </service>
  </description>
Received on Wednesday, 1 November 2006 02:04:24 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:32:22 UTC