Web Services Addressing 1.0 - Test Cases

WSDL 1.1/SOAP 1.1

test11010 - request-response operation - UsingAddressing on binding, required=true, client send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:binding and wsdl:required attribute is set to true. The presence of WS-A headers is tested in request and response message.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11020 - request-response operation - UsingAddressing on binding, required=true, client does not send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:binding and wsdl:required attribute is set to true. The WS-A headers are absent on the request message and a fault message is returned on the HTTP response.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • count(soap11:Envelope/soap11:Header/wsa:Action) = 0
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:MessageAddressingHeaderRequired'))
test11030 - request-response operation - UsingAddressing on port, required=true, client send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:port and wsdl:required attribute is set to true. The presence of WS-A headers is tested in request and response message.

Port: wsaTestPortTypePortAddressingRequiredOnPort

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11040 - request-response operation - UsingAddressing on port, required=true, client does not send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:port and wsdl:required attribute is set to true. The WS-A headers are absent on the request message and a fault is returned on the HTTP response.

Port: wsaTestPortTypePortAddressingRequiredOnPort

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • count(soap11:Envelope/soap11:Header/wsa:Action) = 0
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:MessageAddressingHeaderRequired'))
test11050 - request-response operation - UsingAddressing on binding, required=false, client send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:binding and wsdl:required attribute is set to false. The presence of WS-A headers is tested in request and response message.

Port: wsaTestPortTypePortAddressingNotRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11060 - request-response operation - UsingAddressing on binding, required=false, client does not send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:binding and wsdl:required attribute is set to false. The WS-A headers are absent on the request message. A response message is returned on the HTTP response. If WS-A headers are present in response then they must not be marked mustUnderstand=true.

Port: wsaTestPortTypePortAddressingNotRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • count(soap11:Envelope/soap11:Header/wsa:Action) = 0
  2. B sends a message to A.
    • (count(soap11:Envelope/soap11:Header/wsa:Action) = 0) or (soap11:Envelope/soap11:Header/wsa:Action != 'http://www.w3.org/2005/08/addressing/fault')
    • (count(soap11:Envelope/soap11:Header/wsa:Action/@soap11:mustUnderstand) = 0) or (soap11:Envelope/soap11:Header/wsa:Action/@soap11:mustUnderstand = false())
test11070 - request-response operation - UsingAddressing on port, required=false, client send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:port and wsdl:required attribute is set to false. The presence of WS-A headers is tested in request and response message.

Port: wsaTestPortTypePortAddressingNotRequiredOnPort

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11080 - request-response operation - UsingAddressing on port, required=false, client does not send addressing headers (REQUIRED)

Features:

UsingAddressing appear as child of wsdl:port and wsdl:required attribute is set to false. The WS-A headers are absent on the request message. A response message is returned on the HTTP response. If WS-A headers are present in response then they must not be marked mustUnderstand=true.

Port: wsaTestPortTypePortAddressingNotRequiredOnPort

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • count(soap11:Envelope/soap11:Header/wsa:Action) = 0
  2. B sends a message to A.
    • (count(soap11:Envelope/soap11:Header/wsa:Action) = 0) or (soap11:Envelope/soap11:Header/wsa:Action != 'http://www.w3.org/2005/08/addressing/fault')
    • (count(soap11:Envelope/soap11:Header/wsa:Action/@soap11:mustUnderstand) = 0) or (soap11:Envelope/soap11:Header/wsa:Action/@soap11:mustUnderstand = false())
test11090 - request-response operation - explicit action (REQUIRED)

Features:

An explicit wsaw:Action is specified on the input and output message. The presence of correct Action header is checked on the request and response message.

Port: wsaTestPortTypePortExplicitAction

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoIn'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoOut'
test11100 - request-response operation - explicit action - fault if incorrect action received (REQUIRED)

Features:

An explicit wsaw:Action is specified on the input and output message. The request message contains an incorrect Action header. A fault message is returned on the HTTP response indicating the nature of fault.

Port: wsaTestPortTypePortExplicitAction

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action != 'http://example.org/action/echoIn'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:ActionNotSupported'))
test11101 - request-response operation - explicit fault action (REQUIRED)

Features:

An explicit wsaw:Action is specified on the input and fault message. Application fault message is returned on the HTTP response. The presence of correct Action header is checked on the request and fault message.

Port: wsaTestPortTypePortExplicitAction

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoIn'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoFault'
    • soap11:Envelope/soap11:Body/soap11:Fault/detail/echo:echoFault
test11110 - request-response operation - action based dispatch - explicit action (REQUIRED)

Features:

The wsdl:portType contain two request-response operations with same message body for the request message, different wsaw:Action values and different message bodies for the response message. assertion: confirm that the correct response body is returned based on the specified action value

Port:

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoIn'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/action/echoOut'
test11120 - request-response operation - action based dispatch - default action pattern (REQUIRED)

Features:

wsdl port type containing two req/resp operations the message body for the request is the same with default action and different response message bodies. assertion: confirm that the correct response body is returned based on the specified action value

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11130 - request-response operation - default action pattern (REQUIRED)

Features:

No wsaw:Action on the input and output message of the operation. The presence of implicit Action is checked on the request and response message.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11131 - request-response operation - default action pattern - fault if incorrect action received (REQUIRED)

Features:

No wsaw:Action on the input and output message of the operation. The request message contains an incorrect Action header. A fault message is returned on the HTTP response indicating the nature of fault.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action != 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:ActionNotSupported'))
test11132 - request-response operation - default fault action pattern (REQUIRED)

Features:

No wsaw:Action on the input and fault message of the operation. Application fault message is returned on the HTTP response. The presence of correct Action header is checked on the request and fault message.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoRequest'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echo/Fault/echoFaultName'
    • soap11:Envelope/soap11:Body/soap11:Fault/detail/echo:echoFault
test11133 - request-response operation - default action pattern using SOAPAction (REQUIRED)

Features:

Normal WSDL (same as we have been using) with no action value specified and SOAPAction specified in binding. assertion: client sends action value the same as SOAPAction and server responds with correct response

Port: wsaTestPortTypePortSoapAction

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService/echo'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11134 - request-response operation - default action pattern using SOAPAction - fault if incorrect action received (REQUIRED)

Features:

Normal WSDL (same as we have been using) with no action value specified and SOAPAction specified in binding. assertion: client sends action incorrect action and server returns appropriate fault

Port: wsaTestPortTypePortSoapAction

SOAP11-HTTP-In-Out

  1. A sends a message to B.
    • soap11:Envelope/soap11:Header/wsa:Action != 'http://example.org/wsaTestService/echo'
  2. B sends a message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:ActionNotSupported'))
test11135 - request-response operation - default action pattern - URN target namespace (REQUIRED)

Features:

The WSDL has a target namespace using urn scheme. The presence of correction Action header is checked on the request and response message.

Port:

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'urn:example.org:wsaTestService2:wsaTestPortType:echoRequest'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'urn:example.org:wsaTestService2:wsaTestPortType:echoResponse'
test11140 - request-response operation - default action pattern - URN target namespace - fault if incorrect action received (OPTIONAL)

Features:

The WSDL has a target namespace using urn scheme. No wsaw:action is specified on the input and output message. The request message contains an incorrect Action header. A fault message is received on the HTTP response with approrpiate fault code/subcode.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out-Fault

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:Action != 'urn:example.org:wsaTestService2:wsaTestPortType:echoRequest'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:ActionNotSupported'))
    • soap11:Envelope/soap11:Header/wsa:FaultDetail/wsa:ProblemAction/wsa:Action
test11141 - request-response operation - default fault action pattern - URN target namespace (REQUIRED)

Features:

The WSDL has a target namespace using urn scheme. No wsaw:Action on the input and fault message of the operation. Application fault message is returned on the HTTP response. The presence of correct Action header is checked on the response message.

Port: wsaTestPortTypePortAddressingRequired

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:Action = 'urn:example.org:wsaTestService2:wsaTestPortType:echoRequest'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'urn:example.org:wsaTestService2:wsaTestPortType:echo:Fault:echoFaultName'
    • soap11:Envelope/soap11:Body/soap11:Fault/detail/echo:echoFault
test11150 - request-response operation - anonymous=required in WSDL, wsa:ReplyTo/wsa:Address=anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=required. The request message contains anonymous ReplyTo. A response message is returned on the HTTP response.

Port: wsaTestPortTypePortAnonymousRequired

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11160 - request-response operation - anonymous=required in WSDL, wsa:ReplyTo/wsa:Address=non-anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=required. The request message contains non-anonymous ReplyTo. A fault message is returned on the HTTP response with approrpiate fault code/subcode.

Port: wsaTestPortTypePortAnonymousRequired

SOAP11-HTTP-In-Out-Fault

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:InvalidAddressingHeader')) or soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:OnlyAnonymousAddressSupported'))
test11161 - request-response operation - anonymous=required in WSDL, wsa:FaultTo/wsa:Address=non-anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=required. The request message contains non-anonymous FaultTo. A fault message is returned on the HTTP response with approrpiate fault code/subcode.

Port: wsaTestPortTypePortAnonymousRequired

SOAP11-HTTP-In-Out-Fault

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:InvalidAddressingHeader')) or soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:OnlyAnonymousAddressSupported'))
test11170 - request-response operation - anonymous=prohibited in WSDL, wsa:ReplyTo/wsa:Address=non-anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=prohibited. The request message contains non-anonymous ReplyTo. A response message is returned on the ReplyTo address.

Port: wsaTestPortTypePortAnonymousProhibited

SOAP11-HTTP-In-Out-Callback

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
  3. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11180 - request-response operation - anonymous=prohibited in WSDL, wsa:ReplyTo/wsa:Address=anon, wsa:FaultTo/wsa:Address=non-anon (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=prohibited. The request message contains an anonymous ReplyTo and non-anonymous FaultTo. A fault message is returned on the FaultTo address.

Port: wsaTestPortTypePortAnonymousProhibited

SOAP11-HTTP-In-Out-Callback

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address) or (soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
  3. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:InvalidAddressingHeader')) or soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:OnlyNonAnonymousAddressSupported'))
test11190 - request-response operation - anonymous=prohibited in WSDL, wsa:ReplyTo/wsa:Address=anonymous, wsa:FaultTo/wsa:Address=anon (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=prohibited. The request message contains anonymous ReplyTo and FaultTo. A fault message is returned on the TBD.

Port: wsaTestPortTypePortAnonymousProhibited

SOAP11-HTTP-In-Out-Callback

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address) or soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = '' or soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address) or soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = '' or soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
  2. B sends an [empty] message to A.
  3. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
    • soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:InvalidAddressingHeader')) or soap11:Envelope/soap11:Body/soap11:Fault/faultcode/(resolve-QName(.,.) = xs:QName('wsa:OnlyAnonymousAddressSupported'))
test11191 - request-response operation - anonymous=prohibited in WSDL, wsa:ReplyTo/wsa:Address=anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=prohibited. The request message contains anonymous ReplyTo.

Port: wsaTestPortTypePortAnonymousProhibited

SOAP11-HTTP-In-Out-Callback

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://www.w3.org/2005/08/addressing/fault'
test11200 - request-response operation - anonymous=optional in WSDL, wsa:ReplyTo/wsa:Address=nonanonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=optional. The request message contains non-anonymous ReplyTo. A response message is returned on the ReplyTo address.

Port: wsaTestPortTypePortAnonymousOptional

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
  3. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11201 - request-response operation - anonymous=optional in WSDL, wsa:FaultTo/wsa:Address=nonanonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=optional. The request message contains non-anonymous FaultTo. Application fault message is returned on the FaultTo address.

Port: wsaTestPortTypePortAnonymousOptional

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = '')
    • not(soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous')
  2. B sends an [empty] message to A.
  3. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echo/Fault/echoFaultName'
    • soap11:Envelope/soap11:Body/soap11:Fault/detail/echo:echoFault
test11210 - request-response operation - anonymous=optional in WSDL, wsa:ReplyTo/wsa:Address=anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=optional. The request message contains anonymous ReplyTo. A response message is returned on the HTTP response.

Port: wsaTestPortTypePortAnonymousOptional

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:ReplyTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echoResponse'
test11211 - request-response operation - anonymous=optional in WSDL, wsa:FaultTo/wsa:Address=anonymous (REQUIRED)

Features:

The binding of a request-response operation specify wsaw:Anonymous=optional. The request message contains anonymous FaultTo. Application fault message is returned on the HTTP response.

Port: wsaTestPortTypePortAnonymousOptional

SOAP11-HTTP-In-Out

  1. A sends an [empty] message to B.
    • soap11:Envelope/soap11:Header/wsa:FaultTo/wsa:Address = 'http://www.w3.org/2005/08/addressing/anonymous'
  2. B sends an [empty] message to A.
    • soap11:Envelope/soap11:Header/wsa:Action = 'http://example.org/wsaTestService2/wsaTestPortType/echo/Fault/echoFaultName'
    • soap11:Envelope/soap11:Body/soap11:Fault/detail/echo:echoFault

Generated from testcases.xml using testcases.xsl.
$Date: 2006/07/28 16:55:55 $

Web Services Addressing WSDL 1.0 Test Suite

David Illsley, Arun Gupta, Editors
Bob Freund, Chair

Hugo Haas, Philippe Le Hégaret, W3C Team contacts