WS-I

Simple Soap Binding Profile [1.0] (with Basic Profile [1.1]) Test Assertions Version 1.0

Final Material

2005-01-12

Editors:
Simeon Greene, Oracle Corporation (simeon.m.greene@oracle.com)
David Lauzon, IBM Corporation (lauzond@ca.ibm.com)
Keith Stobie, Microsoft Corporation (kstobie@microsoft.com)
Ed Johns, Microsoft Corporation (edjohns@microsoft.com)
Shrikant Wagh, Optimyz Software, Inc. (shrikant@optimyz.com)
Other Contributors
Ajay Honnur (BEA), Rami Jaamour (Parasoft), Narendra Patil (Optimyz Software, Inc.)
Administrative contact:
secretary@ws-i.org

Abstract

This document contains the test assertions for the WS-I Simple SOAP Binding Profile 1.0 combined with the test assertions for the WS-I Basic Profile definition. These test assertions are used by the analyzer testing tool to determine if a Web service is conformant to the Simple Soap Binding Profile 1.0 in conjunction with the Basic Profile 1.1.

A "candidate" element is one that is to be verified for conformance. The binding of the tModel if <wsi-analyzerConfig:uddiReference> is given or the <wsi-analyzerConfig:wsdlElement> in the configuration file of the Analyzer define a candidate element for verification. A verification on an element also implies that the same verification is made for all the elements that it uses. That is, the elements it uses also become candidate elements. Verification it based on the following transitivity rules, applied recursively.

For WSDL element references:

For UDDI references:

The analyzer specification contains a detailed explanation of all of the fields listed in this document.

Notice

The material contained herein is not a license, either expressly or impliedly, to any intellectual property owned or controlled by any of the authors or developers of this material or WS-I. The material contained herein is provided on an "AS IS" basis and to the maximum extent permitted by applicable law, this material is provided AS IS AND WITH ALL FAULTS, and the authors and developers of this material and WS-I hereby disclaim all other warranties and conditions, either express, implied or statutory, including, but not limited to, any (if any) implied warranties, duties or conditions of merchantability, of fitness for a particular purpose, of accuracy or completeness of responses, of results, of workmanlike effort, of lack of viruses, and of lack of negligence. ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THIS MATERIAL.

IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THIS MATERIAL OR WS-I BE LIABLE TO ANY OTHER PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS MATERIAL, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.

Feedback

The Web Services-Interoperability Organization (WS-I) would like to receive input, suggestions and other feedback ("Feedback") on this work from a wide variety of industry participants to improve its quality over time.

By sending email, or otherwise communicating with WS-I, you (on behalf of yourself if you are an individual, and your company if you are providing Feedback on behalf of the company) will be deemed to have granted to WS-I, the members of WS-I, and other parties that have access to your Feedback, a non-exclusive, non-transferable, worldwide, perpetual, irrevocable, royalty-free license to use, disclose, copy, license, modify, sublicense or otherwise distribute and exploit in any manner whatsoever the Feedback you provide regarding the work. You acknowledge that you have no expectation of confidentiality with respect to any Feedback you provide. You represent and warrant that you have rights to provide this Feedback, and if you are providing Feedback on behalf of a company, you represent and warrant that you have the rights to provide Feedback on behalf of your company. You also acknowledge that WS-I is not required to review, discuss, use, consider or in any way incorporate your Feedback into future versions of its work. If WS-I does incorporate some or all of your Feedback in a future version of the work, it may, but is not obligated to include your name (or, if you are identified as acting on behalf of your company, the name of your company) on a list of contributors to the work. If the foregoing is not acceptable to you and any company on whose behalf you are acting, please do not provide any Feedback.

WS-I members should direct feedback on this document to wsi_testing@lists.ws-i.org; non-members should direct feedback to wsi-tools@ws-i.org.

NOTE

Test assertion headings that have this background color are disabled and will not be processed by the analyzer.


Table of Contents

Profile Definitions
Test Assertion Artifacts
discovery
description
message
envelope
Test Assertion Counts
Profile Requirements Index
Appendix A: Referenced Specifications


Profile Definitions

IDNameVersionRevisionLocation
BP11Basic Profile1.1Finalhttp://ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html
SSBP1Simple SOAP Binding Profile1.0Finalhttp://ws-i.org/Profiles/SimpleSoapBindingProfile-1.0-2004-08-24.html


Test Assertion Artifacts


Profile Artifact: discovery

The Basic Profile requires support for UDDI V2.0.

Specification Reference List:


Test Assertions [as they appear in the document]:

IDEntry TypeTest TypeEnabled
BP3001tModelrequired

true

BP3002bindingTemplaterequired

true

BP3003tModelrequired

true

BP5998tModeldriverTestable

false

Test Assertions [sorted by ID]:

IDEntry TypeTest TypeEnabled
BP3001tModelrequired

true

BP3002bindingTemplaterequired

true

BP3003tModelrequired

true

BP5998tModeldriverTestable

false


Test Assertion: BP3001

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
tModelrequired

true

definitions[Not specified]R3002
R3010
R3011

Context:
For a candidate uddi:tModel

Assertion Description:
The uddi:tModel element uses WSDL as the description language and the uddi:tModel contains a reference to a WSDL binding. The uddi:overviewDoc/uddi:overviewURL element contains a reference to a WSDL definition, which uses a namespace of http://schemas.xmlsoap.org/wsdl/. The uddi:overviewURL may use the fragment notation to resolve to a specific wsdl:binding.

Failure Message:
The uddi:tModel does not reference a WSDL based Web service definition or the uddi:tModel does not reference a wsdl:binding.

Failure Detail Description:
{tModel key}{uddi:overviewDoc}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP3002

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingTemplaterequired

true

[Not specified]R3100

Context:
For a candidate uddi:bindingTemplate

Assertion Description:
The uddi:bindingTemplate element contains a uddi:accessPoint element, with a non-empty value.

Failure Message:
The uddi:bindingTemplate does not contain an uddi:accessPoint element, or it is empty.

Failure Detail Description:
bindingTemplate key

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP3003

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
tModelrequired

true

[Not specified]R3003

Context:
For a candidate uddi:tModel

Assertion Description:
The uddi:tModel is categorized using the uddi:types taxonomy, as "wsdlSpec": the uddi:keyedReference element has a tModelKey attribute value equal to "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4" and a keyValue attribute value equal to "wsdlSpec".

Failure Message:
The uddi:tModel is not categorized using the uddi:types taxonomy with a categorization of "wsdlSpec".

Failure Detail Description:
{tModel key}{categoryBag}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP5998

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
tModeldriverTestable

false

[Not specified]

Context:
Driver testable.

Assertion Description:
Driver testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are testable only by using a driver test program, since a test assertion would require application-level knowledge of the message exchange.


Return to top of document.


Profile Artifact: description

The Basic Profile requires support for XML Schema 1.0 and WSDL 1.1. The Simple SOAP Binding Profile requires support for XML Schema 1.0 and WSDL 1.1.

Specification Reference List:


Test Assertions [as they appear in the document]:

IDEntry TypeTest TypeEnabled
BP2201definitionsrequired

true

BP2202typesrequired

true

BP2700definitionsrequired

true

BP2102typesrequired

true

BP2011typesrequired

true

BP2701definitionsrequired

true

BP2703definitionsrequired

true

BP2034definitionsrecommended

true

BP2018definitionsrequired

true

BP2208operationrequired

true

BP2010portTyperequired

true

BP2020bindingrequired

true

BP2021bindingrequired

true

BP2402bindingrequired

true

BP2022bindingrequired

true

BP2032bindingrequired

true

BP2404bindingrequired

true

BP2012bindingrequired

true

BP2406bindingrequired

true

BP2019bindingrequired

true

BP2013bindingrequired

true

BP2014operationrequired

true

BP2017bindingrequired

true

BP2101definitionsrequired

true

BP2098importrequired

true

BP2803importrequired

true

BP2103definitionsrequired

true

BP2104definitionsrequired

true

BP2105definitionsrequired

true

BP2416definitionsrequired

true

BP2417definitionsrequired

true

BP2107typesrequired

true

BP2108typesrequired

true

BP2110typesrecommended

true

BP2111bindingrequired

true

BP2112bindingrequired

true

BP2113bindingrequired

true

BP2115messagerequired

true

BP2116messagerequired

true

BP2117bindingrequired

true

BP2118bindingrequired

true

BP2114bindingrecommended

true

BP2119bindingrequired

true

BP2120bindingrequired

true

BP2122typesrequired

true

BP2123definitionsrecommended

true

BP4200definitionsinformational

true

BP4201definitionsinformational

true

BP4202typesinformational

true

BP2998definitionsdriverTestable

false

BP2999definitionsnotTestable

false

SSBP2209bindingrecommended

true

SSBP2403bindingrequired

true

SSBP2999definitionsnotTestable

false

Test Assertions [sorted by ID]:

IDEntry TypeTest TypeEnabled
BP2010portTyperequired

true

BP2011typesrequired

true

BP2012bindingrequired

true

BP2013bindingrequired

true

BP2014operationrequired

true

BP2017bindingrequired

true

BP2018definitionsrequired

true

BP2019bindingrequired

true

BP2020bindingrequired

true

BP2021bindingrequired

true

BP2022bindingrequired

true

BP2032bindingrequired

true

BP2034definitionsrecommended

true

BP2098importrequired

true

BP2101definitionsrequired

true

BP2102typesrequired

true

BP2103definitionsrequired

true

BP2104definitionsrequired

true

BP2105definitionsrequired

true

BP2107typesrequired

true

BP2108typesrequired

true

BP2110typesrecommended

true

BP2111bindingrequired

true

BP2112bindingrequired

true

BP2113bindingrequired

true

BP2114bindingrecommended

true

BP2115messagerequired

true

BP2116messagerequired

true

BP2117bindingrequired

true

BP2118bindingrequired

true

BP2119bindingrequired

true

BP2120bindingrequired

true

BP2122typesrequired

true

BP2123definitionsrecommended

true

BP2201definitionsrequired

true

BP2202typesrequired

true

BP2208operationrequired

true

BP2402bindingrequired

true

BP2404bindingrequired

true

BP2406bindingrequired

true

BP2416definitionsrequired

true

BP2417definitionsrequired

true

BP2700definitionsrequired

true

BP2701definitionsrequired

true

BP2703definitionsrequired

true

BP2803importrequired

true

BP2998definitionsdriverTestable

false

BP2999definitionsnotTestable

false

BP4200definitionsinformational

true

BP4201definitionsinformational

true

BP4202typesinformational

true

SSBP2209bindingrecommended

true

SSBP2403bindingrequired

true

SSBP2999definitionsnotTestable

false


Test Assertion: BP2201

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R4003

Context:
For a candidate Web service definition within a WSDL document with a XML declaration statement.

Assertion Description:
The XML declaration statement uses UTF-8 or UTF-16 for the encoding.

Failure Message:
XML declaration statement within WSDL document does not use expected encoding (UTF-8 or UTF-16).

Failure Detail Description:
XML declaration statement.

Comments:
checks WSDL encoding.


Return to top of document.

Test Assertion: BP2202

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

[Not specified]R2010

Context:
For a candidate wsdl:types element within a WSDL document which imports an XML schema directly or indirectly.

Assertion Description:
The imported schema uses UTF-8 or UTF-16 for the encoding.

Failure Message:
The XML declaration statement within the imported XML Schema does not use expected encoding (UTF-8 or UTF-16).

Failure Detail Description:
XML declaration statement.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2700

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R4004R0001

Context:
For a candidate wsdl:definitions element within a WSDL document.

Assertion Description:
The wsdl:definitions is a well-formed XML 1.0 document.

Failure Message:
The wsdl:definitions is not a well-formed XML 1.0 document.

Failure Detail Description:
Error message from the XML parser

Comments:
1st step in a 3-phase verification process: XML+namespace+schemavalid.


Return to top of document.

Test Assertion: BP2102

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

[Not specified]R2002
R2004

Context:
For a candidate wsdl:types element, with XML schema import elements

Assertion Description:
Each XML schema import statement (xsd:import) is only used to directly reference an XML schema definition, which has "schema" from XML namespace "http://www.w3.org/2001/XMLSchema" as root element. It does not contain a reference to another document embedding the XML schema definition (e.g. WSDL).

Failure Message:
An XML schema import element references something other than an XML schema definition: the referenced element does not have "schema" from XML namespace "http://www.w3.org/2001/XMLSchema" as root element.

Failure Detail Description:
Defective XML schema import element.

Comments:
NOTE: XML schema definitions within a WSDL document must adhere to the same rules as XML schema definitions which appear in separate XSD files. For example, two WSDL definitions can not contain the same complex type definition for the same targetNamespace.


Return to top of document.

Test Assertion: BP2011

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

BP2102R2011

Context:
For a candidate wsdl:types element within a WSDL document, which imports an XML schema directly or indirectly

Assertion Description:
The imported XML schema is a well-formed XML 1.0 document and if it contains an XML declaration, it is version 1.0.

Failure Message:
The imported XML schema is not a well-formed XML 1.0 document.

Failure Detail Description:
{Error message from the XML parser}{imported XML schema}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2701

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R0001

Context:
For a candidate wsdl:definitions element within a WSDL document.

Assertion Description:
The wsdl:definitions namespace has value: http://schemas.xmlsoap.org/wsdl/.

Failure Message:
The wsdl:definitions namespace is not: http://schemas.xmlsoap.org/wsdl/.

Failure Detail Description:

Comments:
2nd step in a 3-phase verification process: XML+namespace+schemavalid.


Return to top of document.

Test Assertion: BP2703

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R2029
R2028
R0001

Context:
For a candidate description within a WSDL document

Assertion Description:
If it uses the WSDL namespace, then it conforms to the schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd, and if it uses the WSDL-SOAP binding namespace then it conforms to the schema located at http://schemas.xmlsoap.org/wsdl/soap/2003-02-11.xsd.

Failure Message:
WSDL definition does not conform to the schema located at http://schemas.xmlsoap.org/wsdl/soap/2003-02-11.xsd for some element using the WSDL-SOAP binding namespace, or does not conform to the schema located at http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd for some element using the WSDL namespace.

Failure Detail Description:
Error message from the XML parser.

Comments:
A description using WSDL-SOAP namespace is prefixed soapbind: in this doc as well as in the profile def. This verification is 3rd step in a 3-phase verification process: XML+namespace+schemavalid.


Return to top of document.

Test Assertion: BP2034

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrecommended

true

BP2703R1034
R4005

Context:
For a candidate description within a WSDL document

Assertion Description:
The candidate description does not contain the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Message:
The candidate description contains the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Detail Description:
[Not specified]

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2018

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

BP2703R2023R2030

Context:
For a candidate Web service definition with wsdl:types elements

Assertion Description:
The wsdl:types elements occur either as first children in the WSDL namespace of the wsdl:definitions element, or they are only preceded by wsdl:documentation element(s) and/or wsdl:import(s) element(s).

Failure Message:
wsdl:types element(s) in the WSDL namespace of the wsdl:definitions element were preceded by child elements other than wsdl:documentation or wsdl:import elements.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2208

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
operationrequired

true

BP2703R2303

Context:
For a candidate wsdl:operation in a wsdl:portType definition

Assertion Description:
The wsdl:operation element is either a WSDL request/response or a one-way operation (no Notification or Sollicit-Response).

Failure Message:
wsdl:operation was not a request/response or one-way operation.

Failure Detail Description:
Operation.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2010

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
portTyperequired

true

BP2703R2304

Context:
For a candidate wsdl:portType definition

Assertion Description:
name attributes of Operations are unique in the wsdl:portType definition

Failure Message:
name attributes are not unique within the portType definition.

Failure Detail Description:
list of duplicate name(s) and of elements that use them.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2020

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2717

Context:
For a candidate wsdl:binding element, if the style attribute of the contained soapbind:binding is "rpc" and the use attribute is "literal".

Assertion Description:
The namespace attribute is specified on all soapbind:body elements and the value of the namespace attribute is an absolute URI.

Failure Message:
A soapbind:body element does not have a namespace attribute, or the namespace attribute value is not an absolute URI.

Failure Detail Description:
soapbind:body elements that failed the assertion

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2021

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2703R2720
R2749

Context:
For a candidate wsdl:binding element

Assertion Description:
The wsdl:input element and wsdl:output element of each operation uses the attribute name "part" with a Schema type of "NMTOKEN" and does not use "parts", for both soapbind:header elements and soapbind:headerfault elements.

Failure Message:
The wsdl:input element or wsdl:output element of an operation does not use the attribute name "part" with a Schema type of "NMTOKEN" for soapbind:header elements or soapbind:headerfault elements, or it uses "parts".

Failure Detail Description:
wsdl:input element or wsdl:output element of the defective operation.

Comments:
Generally BP2703 will fail as a pre-req first because this will not pass a specialized schema check.


Return to top of document.

Test Assertion: BP2402

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2703R2401

Context:
For a candidate wsdl:binding element

Assertion Description:
The wsdl:binding element has a soapbind:binding child element.

Failure Message:
The wsdl:binding element does not use a soapbind:binding element as defined in section "3 SOAP Binding." of the WSDL 1.1 specification.

Failure Detail Description:
wsdl:binding.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2022

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2721

Context:
For a candidate wsdl:binding element

Assertion Description:
the name attribute is specified on the soapbind:fault element.

Failure Message:
Defective soapbind:fault element: the name attribute is not specified on the soapbind:fault element.

Failure Detail Description:
Defective soapbind:fault element

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2032

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2754

Context:
For a candidate wsdl:binding element

Assertion Description:
the name attribute that is specified on the soapbind:fault element matches the value specified on the parent element wsdl:fault.

Failure Message:
Defective soapbind:fault element: the "name" attribute value does not match the value of the "name" attribute on the parent element wsdl:fault.

Failure Detail Description:
Defective soapbind:fault element

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2404

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2703
BP2402
R2701
R2702

Context:
For a candidate wsdl:binding element

Assertion Description:
The contained soap:binding element has a "transport" attribute, which has value: http://schemas.xmlsoap.org/soap/http.

Failure Message:
Transport attribute of the soap:binding does not contain http://schemas.xmlsoap.org/soap/http.

Failure Detail Description:
soap:binding element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2012

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2404R2204

Context:
For a candidate wsdl:binding element, if the style attribute of the binding is "document" and use is "literal"

Assertion Description:
The binding (in soapbind:body elements) only refers to part elements that have been defined using the "element" attribute.

Failure Message:
The binding (in soapbind:body elements) refers to part(s) of a soap:body element that do not have the "element" attribute.

Failure Detail Description:
soapbind:body element(s) that have non "element" parts attributes.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2406

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2703R2706
R2723
R2707

Context:
For a candidate wsdl:binding element, if the use attribute is specified on the soapbind:body, soapbind:fault, soapbind:header, or soapbind:headerfault elements.

Assertion Description:
The use attribute has a value of "literal".

Failure Message:
The use attribute of a soapbind:body, soapbind:fault, soapbind:header and soapbind:headerfault does not have value of "literal".

Failure Detail Description:
Defective soapbind:body, soapbind:fault, soapbind:header, or soapbind:headerfault elements.

Comments:
R2707 is not the verified Req, but an assumed Req for this verification.


Return to top of document.

Test Assertion: BP2019

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2406R2716

Context:
For a candidate wsdl:binding element, if the "style" attribute of the contained soap:binding is "document" and use attribute is "literal"

Assertion Description:
The "namespace" attribute is not specified in any contained soapbind:body, soapbind:header, soapbind::headerfault, soapbind:fault elements

Failure Message:
The binding is of style "document" and use "literal", and the "namespace" attribute is specified in some soapbind:body, soapbind:header, soapbind::headerfault, soapbind:fault element

Failure Detail Description:
Contained element with namespace attribute.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2013

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2203

Context:
For a candidate wsdl:binding element, if the "style" attribute of the contained soap:binding is "rpc" and use attribute is "literal"

Assertion Description:
The binding (in soapbind:body elements) only refers to part elements that have been defined using the "type" attribute

Failure Message:
soap:binding (in soapbind:body elements) refers to part(s) that do not have the "type" attribute.

Failure Detail Description:
{binding}{message with failed part}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2014

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
operationrequired

true

[Not specified]R2305

Context:
For a candidate wsdl:operation with a parameterOrder attribute, if referred to by a candidate rpc-literal wsdl:binding element

Assertion Description:
The parameterOrder attribute omits at most 1 part from an output wsdl:message.

Failure Message:
An operation associated with an rpc-literal binding has a parameterOrder attribute that omits more than 1 part.

Failure Detail Description:
{defective portType}{output wsdl:message}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2017

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2404R2705R2706

Context:
For a candidate wsdl:binding

Assertion Description:
The "style" attribute of each operation in the contained soap:binding has the same value of "document" or "rpc", for all operations of the wsdl:binding.

Failure Message:
The "style" attribute of an operation in soap:binding, does not have the same value of "document" or "rpc", as other operations of the binding.

Failure Detail Description:
defective soap:binding element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2101

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

BP2703R2001

Context:
For a candidate wsdl:definition, if it contains wsdl:import statements

Assertion Description:
Each wsdl:import statement is only used to import another WSDL description.

Failure Message:
A wsdl:import element does not contain a reference to another WSDL description.

Failure Detail Description:
wsdl:import element(s) that does not reference a WSDL description.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2098

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
importrequired

true

[Not specified]R2007

Context:
For a candidate wsdl:import element

Assertion Description:
The "location" attribute is specified for the wsdl:import element, and has a non-empty value.

Failure Message:
A wsdl:import element does not have a "location" attribute, or has an empty value for the location attribute.

Failure Detail Description:
Defective wsdl:import element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2803

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
importrequired

true

BP2703R2803

Context:
For a candidate wsdl:import element

Assertion Description:
The "namespace" attribute's value is not a relative URI.

Failure Message:
The wsdl:import element's "namespace" attribute value is a relative URI.

Failure Detail Description:
Defective wsdl:import element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2103

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R2003

Context:
For each a candidate wsdl:definitions

Assertion Description:
For the referenced definitions as well as all imported descriptions, The XML schema import statement is only used within an xsd:schema element.

Failure Message:
A XML schema import element was found outside of an xsd:schema element.

Failure Detail Description:
Defective XML schema import element.

Comments:
This assertion is processed once for each WSDL description which fulfills the context criteria. The target for this assertion is the definitions element, because the XML schema import element might be specified anywhere within a WSDL document.


Return to top of document.

Test Assertion: BP2104

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

BP2101R2005

Context:
For a candidate wsdl:import

Assertion Description:
The targetNamespace attribute on the wsdl:definitions element for the imported WSDL description has the same value as the namespace attribute on the wsdl:import element that imported the WSDL description.

Failure Message:
The targetNamespace attribute on the wsdl:definitions element for an imported WSDL description does not have the same value as the namespace attribute on the wsdl:import element that imported the WSDL description.

Failure Detail Description:
wsdl:import element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2105

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R2022R2030

Context:
For a candidate wsdl:definitions with wsdl:import elements

Assertion Description:
wsdl:import elements occur either as first children elements in the WSDL namespace of the wsdl:defintitions element, or they are only preceded by wsdl:documentation elements.

Failure Message:
A wsdl:import element in the WSDL namespace under the wsdl:definitions element, is preceded by child elements other than wsdl:documentation elements.

Failure Detail Description:
Display the WSDL import element(s) that failed the assertion.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2416

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R2101

Context:
For a candidate wsdl:definitions

Assertion Description:
Every QName in the WSDL document that is not referring to a schema component, is either using the target namespace of this WSDL or the target namespace of a directly imported WSDL component.

Failure Message:
A QName reference that does not refer to a schema component, is using neither the target namespace of this WSDL nor the target namespace of a directly imported WSDL component.

Failure Detail Description:
Defective QName(s).

Comments:
This assertion is processed once for each WSDL description which fulfills the context criteria. Only direct WSDL imports are considered for QName resolution. Note that this test does not require resolving the qualified element itself in the imported namespace: only the namespace is verified. Some sub cases of R2101 related to schema target namespaces, are not handled here and are covered by another TA covering R2102 (BP2417).


Return to top of document.

Test Assertion: BP2417

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrequired

true

[Not specified]R2102
R2101

Context:
For a candidate wsdl:definitions

Assertion Description:
Every QName in the WSDL document and its imports, that is referring to a schema component, uses the namespace defined in the targetNamespace attribute on the xs:schema element, or a namespace defined in the namespace attribute on an xs:import element within the xs:schema element.

Failure Message:
A QName reference that is referring to a schema component, uses a namespace not defined in the targetNamespace attribute on the xs:schema element, or in the namespace attribute on an xs:import element within the xs:schema element.

Failure Detail Description:
Defective QName(s).

Comments:
This assertion is processed once for each WSDL description which fulfills the context criteria. Only the subcases of R2101 that are related to schema imports are covered by this test, as these overlap with R2102 requirements.


Return to top of document.

Test Assertion: BP2107

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

[Not specified]R2105

Context:
For a candidate wsdl:types element containing an xsd:schema element

Assertion Description:
The xsd:schema element contains a targetNamespace attribute with a valid and non-null value unless the xsd:schema element has xsd:import and/or xsd:annotation as its only child element(s).

Failure Message:
A xsd:schema element contained in a wsdl:types element does not have a targetNamespace attribute with a valid and non-null value, while having child element(s) other than xsd:import or xsd:annotation.

Failure Detail Description:
Defective xsd:schema element(s).

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2108

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

[Not specified]R2110
R2111

Context:
For a candidate wsdl:types

Assertion Description:
The type soapenc:Array does not appear in these declarations, and the wsdl:arrayType attribute is not used in the type declaration.

Failure Message:
An Array declaration uses - restricts or extends - the soapenc:Array type, or the wsdl:arrayType attribute is used in the type declaration.

Failure Detail Description:
Defective declaration(s).

Comments:
R2110 and R2111 have been interpreted as applying to any declaration, as we cannot assume the intent of declaring arrays, which is untestable.


Return to top of document.

Test Assertion: BP2110

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrecommended

true

[Not specified]R2112

Context:
For a candidate wsdl:types that is used by an rpc-literal binding

Assertion Description:
The declaration does not use the naming convention ArrayOfXXX.

Failure Message:
A declaration is using the convention ArrayOfXXX.

Failure Detail Description:
Defective declaration(s).

Comments:
R2112 has been interpreted as applying to any declaration, as we cannot assume the intent of declaring arrays, which is untestable. However, R2112 should only concern "wrapper elements", i.e. RPC-lit cases. The narrowing of the context here, is not sufficient to restrict properly the application of this TA.


Return to top of document.

Test Assertion: BP2111

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2201

Context:
For a candidate wsdl:binding, which contains a document-literal soap:binding

Assertion Description:
If the "parts" attribute is present, then the soapbind:body element(s) have at most one part listed in the parts attribute.

Failure Message:
One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.

Failure Detail Description:
Defective soapbind:body element(s).

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2112

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2207

Context:
For a candidate wsdl:binding, with a style "rpc" attribute and containing at least a soapbind:body element

Assertion Description:
No wsdl:part referred by such a soapbind:body element is defined using the "element" attribute.

Failure Message:
The referred wsdl:part element uses the "element" attribute in an rpc-literal soapbind:body.

Failure Detail Description:
{soapbind:body}{wsdl:part element(s)}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2113

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2205

Context:
For a candidate wsdl:binding element

Assertion Description:
When they contain references to message parts, the soapbind:header, soapbind:headerfault and soapbind:fault elements only refer to wsdl:part element(s) that have been defined using the "element" attribute.

Failure Message:
The soapbind:header, soapbind:headerfault or soapbind:fault elements refer to wsd:part element(s) that are not defined using only the "element" attribute.

Failure Detail Description:
Defective wsdl:binding and wsdl:part elements.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2115

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
messagerequired

true

[Not specified]R2206

Context:
For a candidate wsdl:message

Assertion Description:
An "element" attribute on any wsdl:part element refers to a global element declaration.

Failure Message:
A wsdl:message element containing a wsdl:part element that uses the "element" attribute does not refer, via that attribute, to a global element declaration.

Failure Detail Description:
Defective wsdl:message element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2116

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
messagerequired

true

[Not specified]R2306

Context:
For a candidate wsdl:message element

Assertion Description:
The wsdl:message element does not contain part elements that use both "type" and "element" attributes.

Failure Message:
A wsdl:message element has at least one wsdl:part element that contains both type and element attributes.

Failure Detail Description:
Defective wsdl:message element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2117

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2017
BP2406
R2726

Context:
For a candidate wsdl:binding element, referred to by an rpc-literal soap:binding

Assertion Description:
The rpc-literal binding does not have a namespace attribute specified on a contained soapbind:header, soapbind:headerfault, and soapbind:fault element.

Failure Message:
An rpc-literal binding has the namespace attribute specified on contained soapbind:header, soapbind:headerfault and soapbind:fault elements.

Failure Detail Description:
{Defective wsdl:binding}{defective soapbind:header, soapbind:headerfault, or soapbind:fault element}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2118

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2718

Context:
For a candidate wsdl:binding element

Assertion Description:
The list (or set) of wsdl:operation elements for the contained wsdl:binding is the same as the list of wsdl:operations for the referred wsdl:portType.

Failure Message:
A wsdl:binding does not have the same list of wsdl:operations as the wsdl:portType to which it refers.

Failure Detail Description:
{unmatching wsdl:binding element}{unmatching portType element}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2114

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrecommended

true

BP2118R2209

Context:
For a candidate wsdl:binding element

Assertion Description:
Every wsdl:part from each wsdl:message in the associated wsdl:portType is referenced either by the soapbind:body, soapbind:header, soapbind:fault, or soapbind:headerfault.

Failure Message:
A wsdl:binding does not bind every wsdl:part of a wsdl:message in the wsdl:portType to which it refers to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault.

Failure Detail Description:
{Defective wsdl:binding element}{message with part(s) unbound}

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2119

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2404R2210

Context:
For a candidate wsdl:binding, which is of type document-literal

Assertion Description:
If it does not specify the parts attribute on a soapbind:body element, the corresponding abstract wsdl:message defines zero or one wsdl:part.

Failure Message:
A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.

Failure Detail Description:
Defective wsdl:binding element.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2120

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

[Not specified]R2710

Context:
For a candidate wsdl:binding

Assertion Description:
Each operation referenced by the binding results in a unique wire signature.

Failure Message:
A binding has operations that are not unique.

Failure Detail Description:
Defective wsdl:operation element(s).

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP2122

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesrequired

true

[Not specified]R2801

Context:
For a candidate wsdl:types element

Assertion Description:
The data type definition if any within the wsdl:types element is an XML schema definition defined in the XML Schema 1.0 Recommendation with the namespace URI "http://www.w3.org/2001/XMLSchema".

Failure Message:
A wsdl:types element contained a data type definition that is not an XML schema definition.

Failure Detail Description:
Defective data type definition.

Comments:
Validating the data type definitions includes any imported XML schema definitions.


Return to top of document.

Test Assertion: BP2123

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsrecommended

true

[Not specified]R2026

Context:
For a candidate wsdl:definitions, if it contains a wsdl:port, wsdl:binding, wsdl:portType, wsdl:operation, or wsdl:message that claims conformance to the Profile.

Assertion Description:
Contained WSDL extension elements do not use the wsdl:required attribute value of "true".

Failure Message:
An extension element within a WSDL element that claims conformance to the Basic Profile has a wsdl:required attribute with a value of "true".

Failure Detail Description:
Display the extension element that failed the assertion.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP4200

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsinformational

true

[Not specified]E0013

Context:
For a candidate wsdl:definitions element containing an extension element or attribute from a namespace other than "http://schemas.xmlsoap.org/wsdl/soap/".

Assertion Description:
The WSDL contains an extension element or attribute that does not belong to the "http://schemas.xmlsoap.org/wsdl/soap/".

Detail Description:
The use of a WSDL extension element or attribute from a namespace other than "http://schemas.xmlsoap.org/wsdl/soap/" may require out of band negotiation.

Comments:
Extension elements other than those belonging to one of the following namespaces (...) are considered extensibility points.


Return to top of document.

Test Assertion: BP4201

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsinformational

true

[Not specified]E0016

Context:
For a candidate wsdl:import element, where the location attribute or the namespace attribute has a value that is a relative URI, or a for soap:address element where the location attribute is a relative URI.

Assertion Description:
The use of a relative URI as the value for a wsdl:import location or namespace attribute, or for a soap:address location attribute may require out of band coordination.

Detail Description:
The element(s) in question.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP4202

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
typesinformational

true

BP2202
BP2011
E0017

Context:
For an XML schema definition defined in the wsdl:types element, or imported directly or indirectly by a schema definition defined in the wsdl:types element, which contains any schema annotation elements.

Assertion Description:
An XML schema definition defined in the wsdl:types element, or imported directly or indirectly by a schema definition defined in the wsdl:types element, may use schema annotation elements as an extensibility mechanism.

Detail Description:
The annotation elements included in the schema.

Comments:
Schema annotations are an extensibility point.


Return to top of document.

Test Assertion: BP2998

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsdriverTestable

false

[Not specified]R2709

Context:
Driver testable.

Assertion Description:
Driver testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are testable only by using a driver test program, since a test assertion would require application-level knowledge of the message exchange.


Return to top of document.

Test Assertion: BP2999

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsnotTestable

false

[Not specified]R2025
R2027
R2008
R4002
R2200
R2202
R2208
R2302
R2750
R2707
R2711
R2727
R2719
R2722
R2724
R2725
R2741
R2742
R2743
R2747
R2748
R2751
R2752
R2800
R2009
R2114
R2030
E0014
E0015

Context:
Not testable.

Assertion Description:
Not testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are NOT testable, or NOT testable using the current test tools. For example, some of these test assertions represent capabilities which can not be validated. Note, BP2200 is NOT testable using the current test tools because any BOM detected within a WSDL document is pre-processed by the WSDL reader/parser and hence becomes inaccessible. Note, R2724 could be tested. If a request is inconsistent with the WSDL for the request, we could flag returning a non-error response. We currently do not check the status of a request when we are processing the response. However this is within the scope of the test-tools and we are tracking this omission defect/feature in bugzilla RE: bug#: 8.


Return to top of document.

Test Assertion: SSBP2209

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrecommended

true

BP2703R2209

Context:
For a candidate wsdl:binding element

Assertion Description:
The wsdl:binding binds every wsdl:part of a wsdl:message in the wsdl:portType to which it refers to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault.

Failure Message:
A wsdl:part of a wsdl:message in the wsdl:portType to which it refers does not bind to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault in the wsdl:binding.

Failure Detail Description:
wsdl:binding.

Comments:
[Not specified]


Return to top of document.

Test Assertion: SSBP2403

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
bindingrequired

true

BP2402R9801

Context:
For a candidate wsdl:binding element

Assertion Description:
Descendant elements and attributes in the wsdl:binding are not from the namespaces of WSDL MIME, HTTP GET/POST or DIME binding extensions.

Failure Message:
A descendant element or attribute in the wsdl:binding is from a namespace of WSDL MIME, HTTP GET/POST or DIME binding extensions.

Failure Detail Description:
Defective descendant element or attribute

Comments:
The namespace for the WSDL MIME, HTTP GET/POST and DIME binding extensions respectively are assumed to be: http://schemas.xmlsoap.org/wsdl/mime/ http://schemas.xmlsoap.org/wsdl/http/ http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/


Return to top of document.

Test Assertion: SSBP2999

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
definitionsnotTestable

false

[Not specified]R4001
R9800
R9802

Context:
Not testable.

Assertion Description:
Not testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are NOT testable, or NOT testable using the current test tools. For example, some of these test assertions represent capabilities which can not be validated.


Return to top of document.


Profile Artifact: message

The Basic Profile requires support for SOAP 1.1 and HTTP 1.0 or 1.1. The Simple SOAP Binding Profile requires support for SOAP 1.1 and HTTP 1.0 or 1.1.

Specification Reference List:


Test Assertions [as they appear in the document]:

IDEntry TypeTest TypeEnabled
BP1004requestMessagerequired

true

BP1006requestMessagerequired

true

BP1116requestMessagerequired

true

BP1001anyMessagerecommended

true

BP1002anyMessagerequired

true

BP1010responseMessagerequired

true

BP1101responseMessagerecommended

true

BP1103responseMessagerecommended

true

BP4103anyMessageinformational

true

BP4104anyMessageinformational

true

BP4105anyMessageinformational

true

BP4106responseMessageinformational

true

BP4107requestMessageinformational

true

BP1998anyMessagedriverTestable

false

BP1999anyMessagenotTestable

false

SSBP1003anyMessagerequired

true

SSBP5100anyMessagerequired

true

SSBP5101anyMessagerequired

true

SSBP1999anyMessagenotTestable

false

Test Assertions [sorted by ID]:

IDEntry TypeTest TypeEnabled
BP1001anyMessagerecommended

true

BP1002anyMessagerequired

true

BP1004requestMessagerequired

true

BP1006requestMessagerequired

true

BP1010responseMessagerequired

true

BP1101responseMessagerecommended

true

BP1103responseMessagerecommended

true

BP1116requestMessagerequired

true

BP1998anyMessagedriverTestable

false

BP1999anyMessagenotTestable

false

BP4103anyMessageinformational

true

BP4104anyMessageinformational

true

BP4105anyMessageinformational

true

BP4106responseMessageinformational

true

BP4107requestMessageinformational

true

SSBP1003anyMessagerequired

true

SSBP1999anyMessagenotTestable

false

SSBP5100anyMessagerequired

true

SSBP5101anyMessagerequired

true


Test Assertion: BP1004

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
requestMessagerequired

true

[Not specified]R1132
R1108

Context:
For a candidate request message in the message log file

Assertion Description:
The request message is a POST message, without any use of framework extension.

Failure Message:
The message is not an HTTP POST message, or makes use of HTTP framework extension.

Failure Detail Description:
All HTTP headers.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1006

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
requestMessagerequired

true

[Not specified]R1109

Context:
For a candidate request message in the message log file, when a SOAPAction header is present

Assertion Description:
The SOAPAction header contains a quoted string of any value, including "".

Failure Message:
SOAPAction HTTP header does not contain a quoted string.

Failure Detail Description:
All HTTP headers.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1116

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
requestMessagerequired

true

bindingBP1006R2744
R2745

Context:
For a candidate request message in the message log file, when a SOAPAction header is present

Assertion Description:
The SOAPAction header contains a quoted string that has same value as the value of the soapbind:operation/@soapAction attribute, and an empty string ("") if there is no such attribute.

Failure Message:
SOAPAction header does not contain the correct string value.

Failure Detail Description:
{All HTTP headers}{soapAction value from the soap:binding}.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1001

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagerecommended

true

BP1002R1140

Context:
For a candidate message in the log file, that is either a POST HTTP request, or a response to a POST HTTP request

Assertion Description:
If it is a request, the arg #2 of POST is <HTTP/1.1>. If absent, first line of the body is: HTTP-Version = HTTP/1.1. If it is a response, it starts with <HTTP/1.1>

Failure Message:
The message is not sent using HTTP/1.1.

Failure Detail Description:
All HTTP headers.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1002

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagerequired

true

[Not specified]R1141

Context:
For a candidate message in the log file, that is either a POST HTTP request, or a response to a POST HTTP request

Assertion Description:
If it is a request, the arg #2 of POST is <HTTP/1.1> or <HTTP/1.0>. If absent, first line of the body is: HTTP-Version = HTTP/1.1. (or HTTP/1.0). If it is a response, it starts with <HTTP/1.1> or <HTTP/1.0>

Failure Message:
The message is not sent using HTTP/1.1 or HTTP/1.0.

Failure Detail Description:
All HTTP headers.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1010

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseMessagerequired

true

requestMessageoperation[Not specified]R2714

Context:
For a candidate response message in the message log file, which is bound to a One-Way wsdl:operation

Assertion Description:
It does not contain a soap:Envelope: the HTTP entity-body is empty

Failure Message:
One-Way operation response contains a soap:Envelope (HTTP entity-body must be empty)

Failure Detail Description:

Comments:
Need the request to determine if it is a One-Way. We could have targeted the request as well (as primary entry), and correlate with the response.


Return to top of document.

Test Assertion: BP1101

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseMessagerecommended

true

requestMessage[Not specified]R1112

Context:
For a candidate response message in the log file, that does not contain a SOAP message and that does not contain an HTTP 4xx status code

Assertion Description:
The response message, if successfully processed at HTTP level, is sent using either a "200 OK" or "202 Accepted" HTTP status code.

Failure Message:
A response message without a SOAP message, is not using either a "200 OK" or "202 Accepted" HTTP status code, though successful at HTTP level.

Failure Detail Description:
Complete message.

Comments:
This test assertion is targeted at one-way operations.


Return to top of document.

Test Assertion: BP1103

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseMessagerecommended

true

requestMessage[Not specified]R1114

Context:
For a candidate response message in the message log file, associated with a request message that does not contain an HTTP POST method

Assertion Description:
The response contains a "405 Method not Allowed" HTTP status code.

Failure Message:
The response message to a request that was not a POST message, did not contain an 405 HTTP status code.

Failure Detail Description:
Both the request and response message.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP4103

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessageinformational

true

[Not specified]E0007

Context:
For a candidate message in the message log file containing an HTTP Authentication header field with an authentication mechanism other than "Basic" or "Digest"

Assertion Description:
The message contains an HTTP Authentication header field with an authentication mechanism other than "Basic" or "Digest".

Detail Description:
HTTP authentication allows for extension schemes, arbitrary digest hash algorithms and parameters.

Comments:
HTTP Authentication is an extensibility point for HTTP 1.1.


Return to top of document.

Test Assertion: BP4104

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessageinformational

true

[Not specified]E0008

Context:
For a candidate message in the message log file containing an HTTP Header field that is not from the following list of specified header fields: (http://www.mnot.net/drafts/draft-nottingham-http-header-reg-00.txt)

Assertion Description:
The message contains an HTTP Header field that is not from the following list of specified header fields: (http://www.mnot.net/drafts/draft-nottingham-http-header-reg-00.txt)

Detail Description:
HTTP allows arbitrary headers to occur in messages.

Comments:
If all HTTP headers in a message are in the standardized list of draft-nottingham-http-header-reg-00 it will cause the informationalassertion 4104 to be notApplicable; otherwise 4101 will pass and headers not in the draft-nottingham-http-header-reg-00 will be listed.


Return to top of document.

Test Assertion: BP4105

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessageinformational

true

[Not specified]E0010

Context:
For a candidate message in the message log file containing a Content-encoding HTTP header field with a value other than "gzip", "compress" or "deflate"

Assertion Description:
The contained Content-encoding HTTP header field has a value other than "gzip", "compress" or "deflate".

Detail Description:
The set of content-codings allowed by HTTP is open-ended.

Comments:
Any Content-encoding header field with a value other than the specified list is considered to be an extensibility point.


Return to top of document.

Test Assertion: BP4106

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseMessageinformational

true

[Not specified]E0011

Context:
For a candidate response message in the message log file containing a transfer-encoding HTTP header field with a value other than "chunked"

Assertion Description:
The contained transfer-encoding HTTP header field has a value other than "chunked".

Detail Description:
Any Transfer-encoding header field with a value other than chunked is considered to be an extensibility point.

Comments:
Any Transfer-encoding header field with a value other than chunked is considered to be an extensibility point.


Return to top of document.

Test Assertion: BP4107

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
requestMessageinformational

true

[Not specified]E0012

Context:
For a request message containing an Upgrade header field in the HTTP Headers.

Assertion Description:
The request message contains an Upgrade header field in the HTTP Headers.

Detail Description:
The Upgrade header field is considered an HTTP Extensibility point.

Comments:
The Upgrade header field is considered an HTTP Extensibility point.


Return to top of document.

Test Assertion: BP1998

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagedriverTestable

false

[Not specified]

Context:
Driver testable.

Assertion Description:
Driver testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are testable only by using a driver test program, since a test assertion would require application-level knowledge of the message exchange.


Return to top of document.

Test Assertion: BP1999

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagenotTestable

false

[Not specified]R1115
R1122
R1113
R1119
R1120
R1121
R1123
R1124
R1125
R1127
R1130
R1131
R1127
R5000
R5001
R5010
E0009
E0019
E0020
E0021
E0022
E0023

Context:
Not testable.

Assertion Description:
Not testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are NOT testable. Some of these test assertions represent capabilities which can not be validated.


Return to top of document.

Test Assertion: SSBP1003

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagerequired

true

[Not specified]R1012
R1018

Context:
For a candidate message in the log file, which has a non-empty entity-body

Assertion Description:
The logged SOAP envelope is a UTF-8 transcript of an envelope originally encoded as UTF-8 or UTF-16. The HTTP Content-Type header's charset value is either UTF-8 or UTF-16. Looking at the messageContent element of the logged message, either (1) it has a BOM attribute which maps the charset value in the Content-Type header, or (2) it has it has an XML declaration which matches the charset value in the Content-Type header, or (3) there is no BOM attribute and no XML declaration, and the charset value is UTF-8.

Failure Message:
Either (1a) the message contains a Content-Type header but no charset value, or (1b) the charset value is neither UTF-8 nor UTF-16, or (2) there is a BOM attribute in the messageContent element, but its value does not match the charset value, or (3) there is an XML declaration, and the charset value does not match its value, or (4) there is no BOM attribute, no XML declaration, and the charset value in Content-Type header is not UTF-8.

Failure Detail Description:
Complete message.

Comments:
The optional BOM attribute of the messagContent element is added by the Monitor into the log file, based on the original value in the HTTP payload.


Return to top of document.

Test Assertion: SSBP5100

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagerequired

true

[Not specified]R9700

Context:
For a candidate message in the log file, with an HTTP entity-body.

Assertion Description:
The SOAP envelope is the exclusive payload of the HTTP entity-body.

Failure Message:
The SOAP envelope is not the exclusive payload of the message HTTP entity-body.

Failure Detail Description:
The message in question.

Comments:
[Not specified]


Return to top of document.

Test Assertion: SSBP5101

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagerequired

true

[Not specified]R9702
R9703

Context:
For a candidate message in the log file.

Assertion Description:
A message must have a "Content-Type" HTTP header field. The "Content-Type" HTTP header field must have a field-value whose media type is "text/xml".

Failure Message:
The message either (1) did not have a "Content-Type" HTTP header field, or (2) the "Content-Type" HTTP header field had a field-value whose media type was something other than "text/xml"

Failure Detail Description:
The value of the media-type field, if any.

Comments:
[Not specified]


Return to top of document.

Test Assertion: SSBP1999

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyMessagenotTestable

false

[Not specified]R1010
R1019

Context:
Not testable.

Assertion Description:
Not testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are NOT testable. Some of these test assertions represent capabilities which can not be validated.


Return to top of document.


Profile Artifact: envelope

SOAP 1.1 defines a structure for transmitting messages, the envelope. The profile mandates the use of that structure.SOAP 1.1 defines a structure for transmitting messages, the envelope. The profile mandates the use of that structure.

Specification Reference List:


Test Assertions [as they appear in the document]:

IDEntry TypeTest TypeEnabled
BP1107responseEnveloperecommended

true

BP1308anyEnveloperequired

true

BP1011requestEnveloperequired

true

BP1013responseEnveloperequired

true

BP1204anyEnveloperequired

true

BP1301anyEnveloperequired

true

BP1305responseEnveloperequired

true

BP1306responseEnveloperequired

true

BP1031responseEnveloperecommended

true

BP1032anyEnveloperequired

true

BP1033anyEnveloperecommended

true

BP1316responseEnveloperequired

true

BP1307anyEnveloperequired

true

BP1318anyEnveloperequired

true

BP1008anyEnveloperequired

true

BP1211anyEnveloperequired

true

BP1212anyEnveloperequired

true

BP1213anyEnveloperequired

true

BP1214anyEnveloperequired

true

BP1755anyEnveloperequired

true

BP1005responseEnveloperequired

true

BP1302responseEnveloperecommended

true

BP1203responseEnveloperequired

true

BP1100responseEnveloperecommended

true

BP1600anyEnveloperequired

true

BP1601anyEnveloperequired

true

BP1201anyEnveloperequired

true

BP1202anyEnveloperequired

true

BP1701anyEnveloperequired

true

BP1012responseEnveloperequired

true

BP1007anyEnveloperequired

true

BP1208anyEnveloperequired

true

BP1009anyEnveloperequired

true

BP1309anyEnveloperequired

true

BP4100anyEnvelopeinformational

true

BP4101anyEnvelopeinformational

true

BP4102anyEnvelopeinformational

true

BP4109anyEnvelopeinformational

true

BP3998anyEnvelopedriverTestable

false

BP3999anyEnvelopenotTestable

false

SSBP1601anyEnveloperequired

true

SSBP9704anyEnveloperecommended

true

Test Assertions [sorted by ID]:

IDEntry TypeTest TypeEnabled
BP1005responseEnveloperequired

true

BP1007anyEnveloperequired

true

BP1008anyEnveloperequired

true

BP1009anyEnveloperequired

true

BP1011requestEnveloperequired

true

BP1012responseEnveloperequired

true

BP1013responseEnveloperequired

true

BP1031responseEnveloperecommended

true

BP1032anyEnveloperequired

true

BP1033anyEnveloperecommended

true

BP1100responseEnveloperecommended

true

BP1107responseEnveloperecommended

true

BP1201anyEnveloperequired

true

BP1202anyEnveloperequired

true

BP1203responseEnveloperequired

true

BP1204anyEnveloperequired

true

BP1208anyEnveloperequired

true

BP1211anyEnveloperequired

true

BP1212anyEnveloperequired

true

BP1213anyEnveloperequired

true

BP1214anyEnveloperequired

true

BP1301anyEnveloperequired

true

BP1302responseEnveloperecommended

true

BP1305responseEnveloperequired

true

BP1306responseEnveloperequired

true

BP1307anyEnveloperequired

true

BP1308anyEnveloperequired

true

BP1309anyEnveloperequired

true

BP1316responseEnveloperequired

true

BP1318anyEnveloperequired

true

BP1600anyEnveloperequired

true

BP1601anyEnveloperequired

true

BP1701anyEnveloperequired

true

BP1755anyEnveloperequired

true

BP3998anyEnvelopedriverTestable

false

BP3999anyEnvelopenotTestable

false

BP4100anyEnvelopeinformational

true

BP4101anyEnvelopeinformational

true

BP4102anyEnvelopeinformational

true

BP4109anyEnvelopeinformational

true

SSBP1601anyEnveloperequired

true

SSBP9704anyEnveloperecommended

true


Test Assertion: BP1107

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperecommended

true

binding[Not specified]R2740

Context:
For a candidate response envelope containing a soap:Fault element

Assertion Description:
The contained soap:Fault element is defined in the wsdl:binding.

Failure Message:
The response envelope contained soap:Fault element(s), but they were not defined in the WSDL description.

Failure Detail Description:
Undefined soap:Fault element(s).

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1308

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1006

Context:
For a candidate envelope containing a soap:Body element

Assertion Description:
No child element of soap:Body has a soap:encodingStyle attribute.

Failure Message:
A child of the soap:Body element has a soap:encodingStyle attribute.

Failure Detail Description:
SOAP message

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1011

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
requestEnveloperequired

true

operationBP1701
BP1308
R2301
R2712
R2710
R2742
R2743
R2748

Context:
For a candidate envelope in a request message

Assertion Description:
The content of the envelope matches the definition in the WSDL document. In case of a doc-lit binding, the child element of soap:body is an instance of the global element declaration referenced by the corresponding wsdl:part. If the message has "parts", the order of the part elements in the soap:body of the wired message, is same as that of the wsdl:partS, in the wsdl:message that describes it for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element.

Failure Message:
The content of the envelope does not match the wsdl:message definition. The order of parts in soap:body does not match the order of wsdl:partS in wsdl:message that describes it for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element; or the child element of soap:body is not an instance of the global element declaration referenced by the corresponding wsdl:part.

Failure Detail Description:
Non-matching WSDL operation and envelope.

Comments:
R2710, R2742 R2743 and R2748 used as "assumed" reqts, not reqts to verify. The soap:encodingStyle verification done by pre-req BP1308 on children, is not done for grand-children (BP1318 coul dnot be a pre-req)


Return to top of document.

Test Assertion: BP1013

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

requestEnvelopeoperationBP1701R2301
R2712
R2710
R2742
R2743
R2748

Context:
For a candidate envelope in a response message, if it does not contain a soap:Fault

Assertion Description:
The content of the envelope matches the definition in the WSDL document. In case of an rpc-lit binding, the body contains a wrapper element that matches theoperation name. In case of a doc-lit binding, the child element of soap:body is an instance of the global element declaration referenced by the corresponding wsdl:part. If the message has "parts", the order of the part elements in the soap:body of the wired message, is same as that of the wsdl:partS, in the wsdl:message that describes it for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element.

Failure Message:
The content of the envelope does not match the wsdl:message definition. The order of parts in soap:body does not match the order of wsdl:partS in wsdl:message that describes it for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element; or it has a doc-lit binding but the child element of soap:body is not an instance of the global element declaration referenced by the corresponding wsdl:part; or it has an rpc-lit binding but no wrapper element.

Failure Detail Description:
Non-matching WSDL operation and envelope.

Comments:
R2710, R2742 R2743 and R2748 used as "assumed" reqts, not reqts to verify. The test assertion also verifies the wrapper element in case of an rpc-binding (in a same way as BP1005 which could not be a pre-requisite due to a narrower context)


Return to top of document.

Test Assertion: BP1204

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R2113

Context:
For a candidate envelope

Assertion Description:
The soap:body of the envelope does not contain the soapenc:arrayType attribute.

Failure Message:
The soap:body of an envelope contains the soapenc:arrayType attribute.

Failure Detail Description:
SOAP envelope.

Comments:
R2113 has been interpreted as applying to any message body, as it is unclear how to narrow to serialized array declarations. The narrowing of the context here,may not be sufficient to restrict properly the application of this TA.


Return to top of document.

Test Assertion: BP1301

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1013

Context:
For a candidate envelope containing a "mustUnderstand" attribute

Assertion Description:
The "mustUnderstand" attribute in the envelope has one of two values: 1, 0.

Failure Message:
The "mustUnderstand" attribute in an envelope has a value different from: 1, 0.

Failure Detail Description:
SOAP envelope, plus envelope of a request message if it is a response.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1305

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

responseMessageBP1701R1126

Context:
For a candidate envelope in a response message containing a soap:Fault element

Assertion Description:
The soap:Fault element is contained in an HTTP 500 message with "Server" Error code.

Failure Message:
The soap:Fault message is not returned in an HTTP 500 message.

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1306

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

BP1701R1000

Context:
For a candidate envelope in a response message containing a soap:Fault element

Assertion Description:
The soap:Fault element does not have children other than soap:faultcode, soap:faultstring, soap:faultactor or soap:detail.

Failure Message:
One or more soap:Fault child elements are not standard, i.e. is neither soap:faultcode, soap:faultstring, soap:faultactor nor soap:detail.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1031

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperecommended

true

BP1701R1031

Context:
For a candidate envelope in a response message containing a soap:Fault element

Assertion Description:
The content of the soap:Fault element does not make use of the SOAP 1.1 dot notation, i.e. is a string without a dot character in it.

Failure Message:
A soap:Fault element makes use of the SOAP 1.1 dot notation.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1032

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1032

Context:
For a candidate envelope

Assertion Description:
The soap:Envelope, soap:Header, and soap:Body elements do not have any attributes in the namespace "http://schemas.xmlsoap.org/soap/envelope/"

Failure Message:
A soap:Envelope, soap:Header, or soap:Body element has an attribute in the namespace "http://schemas.xmlsoap.org/soap/envelope/".

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1033

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperecommended

true

BP1701R1033

Context:
For a candidate envelope

Assertion Description:
The SOAP envelope does not contain the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Message:
The SOAP envelope contains the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1316

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

BP1701R1001

Context:
For a candidate envelope in a response message containing a soap:Fault element

Assertion Description:
The soap:Fault element children (soap:faultcode, soap:faultstring, soap:faultactor or soap:detail) are unqualified.

Failure Message:
One or more soap:Fault child elements are qualified.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1307

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1005

Context:
For a candidate envelope containing elements with namespace "http://schemas.xmlsoap.org/soap/envelope/"

Assertion Description:
The envelope contains elements that are namespaced "http://schemas.xmlsoap.org/soap/envelope/" do not have a soap:encodingStyle attribute.

Failure Message:
The envelope contains one or elements namespaced "http://schemas.xmlsoap.org/soap/envelope/" having a soap:encodingStyle attribute.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1318

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

operationBP1701
BP1202
R1007

Context:
For a candidate non-fault envelope containing a soap:body with at least one grandchild, and is referred by an rpc-literal binding

Assertion Description:
The grandchild elements of soap:Body referred by an rpc-literal binding do not have a soap:encodingStyle attribute.

Failure Message:
At least one grandchild of the soap:Body element referred by an rpc-literal binding has a soap:encodingStyle attribute.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1008

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2735
R2737

Context:
For a candidate non-fault envelope containing a soap:body with at least one element, and that is referred by a binding style rpc-literal

Assertion Description:
The envelope has part accessor elements for parameters and return value, in no namespaces, but the descendants of these are namespace qualified as defined by the schema in which their types are defined.

Failure Message:
The envelope has part accessor elements for parameters and return value, within namespaces, or the descendants of these elements are not namespace qualified as defined by the schema in which their types are defined.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1211

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2211

Context:
For a candidate non-fault envelope containing a soap:body with at least one element, and that is referred by a binding style rpc-literal

Assertion Description:
Part accessor elements in the envelope do not have an xsi:nil attribute with a value of "1" or "true".

Failure Message:
Envelope referenced by an rpc-literal binding has part accessor elements with an xsi:nil attribute with a value of "1" or "true".

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1212

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2212

Context:
For a candidate non-fault envelope containing a soap:body with at least one element

Assertion Description:
The envelope contains exactly one part accessor element for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element.

Failure Message:
The content of the soap:Body element is inconsistent with its description. The envelope does not contain exactly one part accessor element for each of the wsdl:part elements bound to the envelope's corresponding soapbind:body element.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1213

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2213

Context:
For a candidate non-fault envelope containing a soap:Body element, and is referred by a doc-literal binding

Assertion Description:
The envelope has no element content in the soap:Body element if the value of the parts attribute of the soapbind:body is an empty string in the corresponding doc-literal description.

Failure Message:
The soap:Body element must be empty when, in the corresponding doc-literal description, the value of the parts attribute of soapbind:body is an empty string.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1214

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2214

Context:
For a candidate non-fault envelope containing a soap:Body element, and is referred by a rpc-literal binding

Assertion Description:
The envelope does not contain any part accessor elements if the value of the parts attribute of the soapbind:body is an empty string in the corresponding rpc-literal description.

Failure Message:
The content of the soap:Body element is inconsistent with its description. The envelope must not have any part accessor elements when, in the corresponding rpc-literal description, the value of the parts attribute of soapbind:body is an empty string.

Failure Detail Description:
SOAP envelope

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1755

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1701R2755

Context:
For a candidate non-fault envelope containing a soap:body with at least one element, and that is referred by a binding style rpc-literal

Assertion Description:
Each part accessor element in the envelope has a local name of the same value as the name attribute of the corresponding wsdl:part element.

Failure Message:
The envelope referenced by an rpc-literal binding has a part accessor element with a local name that is not the same value as the name attribute of the corresponding wsdl:part element.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1005

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

requestEnvelopebindingBP1601
BP1202
R2729

Context:
For a candidate non-fault envelope in a response message, that has a soap:body with at least a child element, and is referenced by a rpc-literal binding to a WSDL request-response operation

Assertion Description:
The envelope has a wrapper element with a name equal to the name attribute on the wsdl:operation element suffixed with string "Response".

Failure Message:
Wrapper element in the envelope does not have a value equal to the name attribute on the wsdl:operation element suffixed with string "Response".

Failure Detail Description:

Comments:
Assume a correlation with WSDL binding entry is needed.


Return to top of document.

Test Assertion: BP1302

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperecommended

true

BP1701R1004

Context:
For an envelope in a response message containing a soap:Fault element with a faultcode child element

Assertion Description:
The soap:faultcode value in the soap:Fault element of the envelope is either one of: VersionMismatch, MustUnderstand, Client, Server, or is qualified by a namespace.

Failure Message:
The soap:faultcode value in the soap:Fault element of the envelope is not one of: VersionMismatch, MustUnderstand, Client, Server, or is not qualified by a namespace.

Failure Detail Description:
SOAP envelope in a response message.

Comments:
If namespace qualified, the namespace is other than http://schemas.xmlsoap.org/soap/envelope/, per (assumed) conformance to SOAP.


Return to top of document.

Test Assertion: BP1203

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

BP1701R1003

Context:
For an envelope in a response message containing a soap:Fault element, if there is any qualified attribute for the detail element

Assertion Description:
The namespace of a qualified attribute appearing on the detail element in the soap:Fault is a foreign namespace, different from "http://schemas.xmlsoap.org/soap/envelope/".

Failure Message:
The soap:Fault message contains detail element with attributes qualified with a non-foreign namespace.

Failure Detail Description:
SOAP message.

Comments:
this is a narrowing of the schema, which allows any namespace.


Return to top of document.

Test Assertion: BP1100

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperecommended

true

responseMessageBP1701R1111

Context:
For a candidate non-fault envelope in a response message

Assertion Description:
The message uses a "200 OK" HTTP status code.

Failure Message:
The envelope of the response message does not contain a soap:Fault and the message does not use a "200 OK" HTTP status code.

Failure Detail Description:
Complete message.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1600

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

[Not specified]R9980

Context:
For a candidate envelope

Assertion Description:
The envelope conforms to the structure specified in SOAP 1.1 Section 4.

Failure Message:
The envelope does not conform to the structure specified in SOAP 1.1 Section 4

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1601

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

[Not specified][Not specified][Not specified][Not specified]

Context:
For a candidate non-empty envelope

Assertion Description:
The soap:envelope and soap:body are well-formed XML 1.0 documents.

Failure Message:
The soap:Envelope or soap:Body does not conform to XML 1.0.

Failure Detail Description:
{SOAP envelope}{any XML parser error messages}

Comments:
Assumed in underlying spec, though no formal Rxxxx for it. 1st step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.


Return to top of document.

Test Assertion: BP1201

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1601[Not specified][Not specified][Not specified]

Context:
For a candidate envelope

Assertion Description:
The envelope has a document element named "Envelope" with namespace http://schemas.xmlsoap.org/soap/envelope/.

Failure Message:
The envelope does not use SOAP 1.1, i.e. does not have a document element named "Envelope" or a namespace value of http://schemas.xmlsoap.org/soap/envelope/.

Failure Detail Description:
SOAP envelope.

Comments:
Assumed in underlying spec, though no formal Rxxxx for it (run-time version of R2700). 2nd step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.


Return to top of document.

Test Assertion: BP1202

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1014

Context:
For a candidate envelope containing a soap:body with at least one child element

Assertion Description:
Each child element (if any) of the soap:Body element is namespace qualified (not the grandchildren).

Failure Message:
A child element of the soap:Body element is not namespace qualified.

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1701

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1201[Not specified][Not specified][Not specified]

Context:
For a candidate envelope

Assertion Description:
The envelope conforms to the SOAP schema located at http://schemas.xmlsoap.org/soap/envelope/

Failure Message:
The envelope does not conform to the SOAP schema located at http://schemas.xmlsoap.org/soap/envelope/.

Failure Detail Description:
SOAP message.

Comments:
Assumed in underlying spec, though no formal Rxxxx for it. 3rd step in a 3-phase verification process: XMLvalid + namespace check + schemavalid.


Return to top of document.

Test Assertion: BP1012

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
responseEnveloperequired

true

requestEnvelopeoperationBP1701R1015

Context:
For a candidate envelope in a response message, that is a part of a Request-Response operation where the request contains a soap:Envelope with a document element with name: "Envelope" and a namespace different than "http://schemas.xmlsoap.org/soap/envelope/".

Assertion Description:
A soap:Fault is generated as response.

Failure Message:
A soap:Fault is not generated for a document element named "Envelope" that had namespace different from: "http://schemas.xmlsoap.org/soap/envelope/"

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1007

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1008

Context:
For a candidate envelope

Assertion Description:
DTDs relating to soap:header or soap:body documents, are not present in the envelope: no DOCTYPE element is present.

Failure Message:
The soap:header or soap:body elements in the envelope, were described with an included DTD.

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1208

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1009

Context:
For a candidate envelope

Assertion Description:
The SOAP envelope does not include XML processing instructions.

Failure Message:
a SOAP envelope contains XML processing instructions.

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1009

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

bindingBP1601
BP1202
R2738
R2739
R2747
R2748

Context:
For a candidate non-fault envelope containing a soap:body with at least a child element, and that is not a response message to a one-way WSDL operation

Assertion Description:
The Envelope includes all soapbind:headers specified in the wsdl:input (if request) or wsdl:output (if response) of the operation referred to by its wsdl:binding, and may also include headers that were not specified.

Failure Message:
Envelope does not include all soapbind:headers specified in the wsdl:input (if request) or wsdl:output (if response) of its bound operation.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP1309

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

BP1701R1011

Context:
For a candidate envelope containing a soap:Body element

Assertion Description:
The soap:Envelope does not have direct children after the soap:Body element

Failure Message:
The soap:Envelope has a direct child after the soap:Body element.

Failure Detail Description:

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP4100

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopeinformational

true

binding[Not specified]E0001

Context:
For a candidate envelope containing a header block that is either mandatory or is not described in the wsdl:binding.

Assertion Description:
An envelope contains a header block that is either mandatory or is not described in the wsdl:binding.

Detail Description:
Header blocks are the fundamental extensibility mechanism in SOAP.

Comments:
This assertion is for the header blocks extensibility element.


Return to top of document.

Test Assertion: BP4101

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopeinformational

true

[Not specified]E0004

Context:
For a candidate envelope containing a soap:actor attribute with a value other than the special uri "http://schemas.xmlsoap.org/soap/actor/next".

Assertion Description:
A header element in the envelope contains a soap:actor attribute with a value other than the special uri "http://schemas.xmlsoap.org/soap/actor/next".

Detail Description:
Values of the soap:actor attribute, other than the special uri "http://schemas.xmlsoap.org/soap/actor/next", represent a private agreement between parties of the web service.

Comments:
The soap:actor attribute is an extensibility point.


Return to top of document.

Test Assertion: BP4102

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopeinformational

true

[Not specified]E0005

Context:
For a candidate envelope containing a fault with a non-empty detail element.

Assertion Description:
A Fault element in an envelope contains a non-empty detail element.

Detail Description:
The contents of a Fault's detail element are not prescribed by SOAP 1.1.

Comments:
[Not specified]


Return to top of document.

Test Assertion: BP4109

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopeinformational

true

[Not specified]E0025

Context:
For a candidate envelope containing a soap:Body element with local or namespaced attributes.

Assertion Description:
An envelope contains a soap:Body element with local or namespaced attributes.

Detail Description:
A namespaced or local attribute on a soap:Body element is considered an extensibility point because it is not constrained by SOAP 1.1.

Comments:
Note that a namespace declaration on a soap:Body element is not considered an extensibility point.


Return to top of document.

Test Assertion: BP3998

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopedriverTestable

false

[Not specified]R1002
R1016

Context:
Driver testable.

Assertion Description:
Driver testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are testable only by using a driver test program, since a test assertion would require application-level knowledge of the message exchange.


Return to top of document.

Test Assertion: BP3999

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnvelopenotTestable

false

[Not specified]R1017
R1025
R1027
R1028
R1029
R1030
R1107
R2753
E0002
E0003
E0006
E0024

Context:
Not testable.

Assertion Description:
Not testable.

Failure Message:

Failure Detail Description:

Comments:
All of these profile requirements are NOT testable. Some of these test assertions represent capabilities which can not be validated. Note: That E0024 as stated, is really not worth testing because it is always true since there is always at least one namespace declaration (i.e., the SOAP namespace) defined on the Envelope element.


Return to top of document.

Test Assertion: SSBP1601

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperequired

true

[Not specified]R9701

Context:
For a candidate message in the message log file, which is not an empty response message

Assertion Description:
The soap:envelope in the message is a well-formed XML 1.0 document.

Failure Message:
The soap:Envelope does not conform to XML 1.0.

Failure Detail Description:
{SOAP message}{any XML parser error messages}

Comments:
[Not specified]


Return to top of document.

Test Assertion: SSBP9704

Entry TypeTest TypeEnabledAdditional Entry TypesPrerequisitesProfile Requirements
Message InputWSDL InputTargetPartial-TargetCollateral
anyEnveloperecommended

true

[Not specified]R9704

Context:
For a candidate envelope

Assertion Description:
The ENVELOPE does not contain the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Message:
An ENVELOPE contains the namespace declaration xmlns:xml="http://www.w3.org/XML/1998/namespace".

Failure Detail Description:
SOAP envelope.

Comments:
[Not specified]


Return to top of document.



Test Assertion Counts

Total Count: 119

Count By Type:

TypeCount
required84
driverTestable4
recommended14
informational12
notTestable5

Count By Enabled Indicator:

EnabledCount
true110
false9


Profile Requirement Index

This index contains a list of all of the requirements listed in the test assertion document.

Profile RequirementTest Assertion
E0001BP4100
E0004BP4101
E0005BP4102
E0007BP4103
E0008BP4104
E0010BP4105
E0011BP4106
E0012BP4107
E0013BP4200
E0016BP4201
E0017BP4202
E0025BP4109
R0001BP2701
R1000BP1306
R1001BP1316
R1002BP3998
R1016BP3998
R1003BP1203
R1004BP1302
R1005BP1307
R1006BP1308
R1007BP1318
R1008BP1007
R1009BP1208
R1010SSBP1999
R1019SSBP1999
R1011BP1309
R1012SSBP1003
R1018SSBP1003
R1013BP1301
R1014BP1202
R1015BP1012
R1017BP3999
R1025BP3999
R1027BP3999
R1028BP3999
R1029BP3999
R1030BP3999
R1107BP3999
R2753BP3999
E0002BP3999
E0003BP3999
E0006BP3999
E0024BP3999
R1031BP1031
R1032BP1032
R1033BP1033
R1034BP2034
R4005BP2034
R1109BP1006
R1111BP1100
R1112BP1101
R1114BP1103
R1115BP1999
R1122BP1999
R1113BP1999
R1119BP1999
R1120BP1999
R1121BP1999
R1123BP1999
R1124BP1999
R1125BP1999
R1127BP1999
R1130BP1999
R1131BP1999
R1127BP1999
R5000BP1999
R5001BP1999
R5010BP1999
E0009BP1999
E0019BP1999
E0020BP1999
E0021BP1999
E0022BP1999
E0023BP1999
R1126BP1305
R1132BP1004
R1108BP1004
R1140BP1001
R1141BP1002
R2001BP2101
R2002BP2102
R2004BP2102
R2003BP2103
R2005BP2104
R2007BP2098
R2010BP2202
R2011BP2011
R2022BP2105
R2030BP2105
R2023BP2018
R2030BP2018
R2025BP2999
R2027BP2999
R2008BP2999
R4002BP2999
R2200BP2999
R2202BP2999
R2208BP2999
R2302BP2999
R2750BP2999
R2707BP2999
R2711BP2999
R2727BP2999
R2719BP2999
R2722BP2999
R2724BP2999
R2725BP2999
R2741BP2999
R2742BP2999
R2743BP2999
R2747BP2999
R2748BP2999
R2751BP2999
R2752BP2999
R2800BP2999
R2009BP2999
R2114BP2999
R2030BP2999
E0014BP2999
E0015BP2999
R2026BP2123
R2029BP2703
R2028BP2703
R0001BP2703
R2101BP2416
R2102BP2417
R2101BP2417
R2105BP2107
R2110BP2108
R2111BP2108
R2112BP2110
R2113BP1204
R2201BP2111
R2203BP2013
R2204BP2012
R2205BP2113
R2206BP2115
R2207BP2112
R2209BP2114
R2209SSBP2209
R2210BP2119
R2211BP1211
R2212BP1212
R2213BP1213
R2214BP1214
R2301BP1011
R2712BP1011
R2710BP1011
R2742BP1011
R2743BP1011
R2748BP1011
R2301BP1013
R2712BP1013
R2710BP1013
R2742BP1013
R2743BP1013
R2748BP1013
R2303BP2208
R2304BP2010
R2305BP2014
R2306BP2116
R2401BP2402
R2701BP2404
R2702BP2404
R2705BP2017
R2706BP2017
R2706BP2406
R2723BP2406
R2707BP2406
R2709BP2998
R2710BP2120
R2714BP1010
R2716BP2019
R2717BP2020
R2718BP2118
R2720BP2021
R2749BP2021
R2721BP2022
R2726BP2117
R2729BP1005
R2735BP1008
R2737BP1008
R2738BP1009
R2739BP1009
R2747BP1009
R2748BP1009
R2740BP1107
R2744BP1116
R2745BP1116
R2754BP2032
R2755BP1755
R2801BP2122
R2803BP2803
R3002BP3001
R3010BP3001
R3011BP3001
R3003BP3003
R3100BP3002
R4001SSBP2999
R9800SSBP2999
R9802SSBP2999
R4003BP2201
R4004BP2700
R0001BP2700
R9700SSBP5100
R9701SSBP1601
R9702SSBP5101
R9703SSBP5101
R9704SSBP9704
R9801SSBP2403
R9980BP1600

Appendix A: Referenced Specifications

The following specifications' requirements are incorporated into the Test Assertion Document (TAD) by reference, except where superseded by the TAD:

Discovery (UDDI):

Description (WSDL):

Message:

SOAP Envelope: