Next in thread → Next in month →

Re: [ebxml-iic-framework] Fwd: RE: [ebxml-iic-conform] Coverage: lastattempt

From
[ichael Lass
Date
2002-07-17T20:05:24+00:00
ID
Thread
Re: [ebxml-iic-framework] Fwd: RE: [ebxml-iic-conform] Coverage: lastattempt
Jacques,

   Please try these ( keep my fingers crossed ).  I can
open these in both IE6 and Netscape 7

Mike

At 12:37 PM 7/17/2002 -0400, Michael Kass wrote:

I seem to be having problems with
the mailing lists, so I will send this message again.

Mike

Jacques
and all,

   Here is a "near-final" annotated spec with
possible additional items that I found ( also annotated a few items that
were accidentally 

deleted from requirements).  I need a vote on the items below for
inclusion or not into the final annotated spec. Also, accompanying the
annotated

spec are three new versions of the requirements documents reflecting the
actual test requirements that would be added if

we accept these new annotations.

   Please address the items in a list as follows ( they show up
in the annotated spec as "purple" )

   *** I also removed the "coverage" field from the
test requirements documents, as this is now addressed in the annotated
spec.

-----------------------------------------------------------------------------------

r1.1.7.1  Found in spec, 
added

r1.1.8.1  Found in spec, added  probably not testable

r1.1.18  Accidentally removed requirement, put back in

r1.1.21.1  Found in spec, added, probably not testable

r1.4.13  Changed to reflect specification.. previously stated that
“long description” must be used in Error element, when in fact it does
not say that at all in the spec.. only that “short description must not
be used”

r2.1.34  Accidentally removed from requirements, put back
in

*** THESE ( 1-6) WILL PROBABLY BE AGGREGATED LATER

r2.1.46.1  Found in spec, added

r2.1.46.2  Found in spec, added

r2.1.46.3  Found in spec, added

r2.1.46.4  Found in spec, added

***************************************************************************

r2.1.46.5  Found in spec, added

r2.1.46.6  Found in spec, added

r3.1.11  Found in spec, added

r3.1.12  Found in spec, added

-------------------------------------------------------------------------------------------------

Thanks,

Mike

Title: OASIS ebxml-iic TC -> Requirements

   
   
      OASIS ebxml-iic TC: Conformance Testing Requirements
      
         

            ID
            Name
            Specification Ref
            Precondition
            Requirement Level
            Assertion
         

         	
         
            	       Level I, Message Service Specification v 2.0
            	    
         
         	
         		
         

            r0.1
            Global Requirements for All Tests
            
            ebMS-2#1.3
            
            
         

         			
         

            r0.1.1
            SchemaValidation
            ebMS-2#1.3
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               Supports all mandatory syntax defined in Core plus Additional Features
               			
            
         

         		
         	
         	
         		
         

            r1.1
            PackagingSpecification
            
            ebMS-2#2
            
            
         

         			
         

            r1.1.2.1
            GenerateConformantSOAPWithAttachMIMEHeaders
            ebMS-2#2.1.2
            
               				(
               					For each generated mesage, if it is multipart MIME or not text/xml
               				)
               				
               REQUIRED
               The primary SOAP message is carried in the root body part of the message.
               			
            
         

         			
         

            r1.1.2.2
            GenerateConformantSOAPWithAttachMIMEHeaders
            ebMS-2#2.1.2
            
               				(
               					For each generated mesage, if it is multipart MIME or not text/xml
               				)
               				
               REQUIRED
               The type parameter of the 
                  					Multipart/Related media header is "text/xml", the MIME parts must contain a CID MIME header or a Content-Location MIME
                  header structured in accordanced with RFC 2557
               
               			
            
         

         			
         

            r1.1.3
            GenerateCorrectMessagePackageContent-Type
            ebMS-2#2.1.2
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The Content-Type MIME header in the Message Package contains a type attribute of "text/xml".
               			
            
         

         			
         

            r1.1.4
            GenerateContent-IDStartValues
            ebMS-2#2.1.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               The Content-ID MIME header in any generated Message Package contains a start attribute identifying the first MIME part. 
               			
            
         

         			
         

            r1.1.5.1
            ProcessNon-MultipartMessages
            ebMS-2#2.1.2
            
               				(
               					 the message is not multipart MIME
               					 AND 
               					the message has no payload
               				)
               				
               REQUIRED
               The MSH accepts the message.
               			
            
         

         			
         

            r1.1.5.2
            GenerateNon-MultipartMessages
            ebMS-2#2.1.2
            
               				(
               					
                  			For each generated message, if the message is not multipart MIME and has no payload
               			 OR 
               			the message is multipart MIME and has no payload
               				)
               				
               REQUIRED
               The MSH accepts the message.
               			
            
         

         			
         

            r1.1.6
            GenerateCorrectSOAPMessageContentType
            ebMS-2#2.1.3.1
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The MIME Content-Type header for each generated SOAP Message has the value "text/xml".
               			
            
         

         			
         

            r1.1.7
            GenerateSpecificSOAPMessageCharacterSet
            ebMS-2#2.1.3.1
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The MIME Content-Type header of each generated SOAP Message specifies the character set used to generate the message.
               			
            
         

         						
         

            r1.1.7.1
            GenerateSameEncodingAndCharacterSetValue
            ebMS-2#2.1.3.1
            
               				(
               					For each generated message, if both the MIME charset and SOAP message encoding declaration are present
               				)
               				
               REQUIRED
               They shall have the same value.
               			
            
         

         			
         

            r1.1.8
            GenerateDefaultSOAPMessageCharacterSet
            ebMS-2#2.1.3.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               The UTF-8 character set is used by default when encoding each SOAP Message.
               			
            
         

         						
         

            r1.1.8.1
            GeneratePayloadContainer
            ebMS-2#2.1.4
            
               				(
               					For each generated message, if the Message Package contains an application payload
               				)
               				
               RECOMMENDED
               It should be enclosed in a Payload Container.
               			
            
         

         			
         

            r1.1.9
            ProvideEmptyManifestAndPayloadIntegrity
            ebMS-2#2.1.4
            
               				(
               					For each generated message, if there are no application payloads identified in the message header manifest” 
               				)
               				
               REQUIRED
               There must not be any payload MIME parts
               			
            
         

         			
         

            r1.1.10
            ProvideManifestAndPayloadIntegrity
            ebMS-2#2.1.4
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The contents of each payload MIME part are identified in the Manifest element within any generated SOAP body
               			
            
         

         			
         

            r1.1.11
            ProcessUnrecognizedMIMEHeaders
            ebMS-2#2.1.5
            
               				(
               					For each received message containing unrecognized MIME headers
               				)
               				
               REQUIRED
               Unrecognized MIME headers in a MIME part are ignored and no Error message is returned.
               			
            
         

         						
         

            r1.1.12
            GeneratePrologXMLDeclaration
            ebMS-2#2
            
               				(
               					For each generated message, if an XML Prolog is present in the SOAP message
               				)
               				
               OPTIONAL
               The Prolog contains an XML declaration.
               			
            
         

         			
         

            r1.1.13
            GenerateXMLVersionInProlog
            ebMS-2#2.2.1
            
               				(
               					For each generated message, if the XML Prolog exists in the SOAP message
               				)
               				
               REQUIRED
               XML version is declared
               			
            
         

         			
         

            r1.1.14
            ProvideXMLPrologEncodingAndMIMEContent-TypeIntegrity
            ebMS-2#2.2.2
            
               				(
               					For each generated message, if the XML Prolog exists in SOAP message
               					 AND 
               					Encoding is declared in the XML Prolog
               					 AND 
               					charset attribute is present in SOAP header container
               				)
               				
               REQUIRED
               The encoding declaration matches the charset attribute of the Content-Type MIME header in the Header Container.
               			
            
         

         			
         

            r1.1.15
            GenerateCorrectExtensionElementNamespace
            ebMS-2#2.3
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               All ebXML extension elements included within generated SOAP Envelope, Header and Body elements are namespace qualified to:
                  "http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd"
               
               			
            
         

         			
         

            r1.1.16
            GenerateCorrectEnvelopeSchemaLocation
            ebMS-2#2.3.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               SOAP Envelope elements include the XMLSchema-instance namespace qualified schemaLocation attribute indicating the extended
                  ebXML envelope schema: "http://www.oasis-open.org/committees/ebxml-msg/schema/envelope.xsd"
               
               			
            
         

         			
         

            r1.1.17
            GenerateCorrectSOAPHeaderAndBodySchemaLocation
            ebMS-2#2.3.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               SOAP Header and Body attributes both include a XMLSchema-instance namespace qualified schemaLocation attribute indicating
                  the extended ebXML Msg Header schema "http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd"
               
               			
            
         

         			
         

            r1.1.18
            GenerateCorrectSOAPHeaderNamespace
            ebMS-2#2.3.4
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               A SOAP Header element is namespace qualified as per the SOAP namespace declaration in the SOAP Envelope element with the namespace
                  "http://schemas.xmlsoap.org/soap/envelope/"  .
               
               			
            
         

         			
         

            r1.1.19
            GenerateCorrectSOAPBodyNamespace
            ebMS-2#2.3.4
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               A SOAP Body element is namespace qualified as per the SOAP namespace declaration in the SOAP Envelope element with the namespace
                  "http://schemas.xmlsoap.org/soap/envelope/"  .
               
               			
            
         

         			
         

            r1.1.20
            GenerateMessageHeaderInSOAPHeader
            ebMS-2#2.3.5.1
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               A SOAP Header element always contains an ebXML MessageHeader element.
               			
            
         

         			
         

            r1.1.21
            GenerateCorrectForeignElementNamespaces
            ebMS-2#2.3.6
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               Any foreign namespace qualified elements present within generated ebXML extension elements are namespace qualified with a
                  namespace that is not "http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd".
               
               			
            
         

         						
         

            r1.1.21.1
            GenerateCorrectForeignElementNamespaces
            ebMS-2#2.3.6
            
               				(
               					For each received  message
               				)
               				
               OPTIONAL
               The candidate MSH ignores the namespace-qualified #wildcard element
               			
            
         

         			
         

            r1.1.22
            GenerateIdAttributeToExtensionElements
            ebMS-2#2.3.7
            
               				(
               					For each generated message
               				)
               				
               OPTIONAL
               An XML ID attribute is supplied for each generated ebXML element (to assist with such tasks as specifying elements included
                  in a digital signature).
               
               			
            
         

         			
         

            r1.1.23
            GenerateCorrectMessageHeaderVersion
            ebXML-2#2.3.8
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               An ebXML MessageHeader element always contains a version attribute with a value of "2.0"
               			
            
         

         			
         

            r1.1.24
            GenerateCorrectSOAPMustUnderstandNamespace
            ebMS-2#2.3.9
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               All ebXML extensions of the SOAP Header element (MessageHeader, SyncReply, MessageOrder, ...) contain the mustUnderstand attribute
                  namespace qualified to the SOAP namespace (http://schemas.xmlsoap.org/soap/envelope).
               
               			
            
         

         			
         

            r1.1.25
            ProcessMustUnderstand
            ebMS-2#2.3.9
            
               				(
               					For each received message containing a SOAP Header extension with a mustUnderstand attribute set to "1" and not understood
                  by the MSH.
                  			
               				)
               				
               REQUIRED
               The message is  rejected in accordance with SOAP.
               			
            
         

         		
         		
         

            r1.2
            CoreExtensionElements
            
            ebMS-2#3.1.1
            
            
         

         			
         

            r1.2.3
            GenerateUniquePartyId
            ebMS-2#3.1.1
            
               				(
               					For each generated message, unless a single type value refers to multiple identification systems
               				)
               				
               REQUIRED
               The value of any given type attribute must be unique within the list of PartyId elements contained within either the From
                  or To element.
               
               			
            
         

         			
         

            r1.2.5
            ReportInconsistentPartyIdContent
            ebMS-2#3.1.1.1
            
               				(
               					For each received message, PartyId does not contain a type attribute
               					 AND 
               					PartyId text node is not a URI
               				)
               				
               STRONGLY RECOMMENDED
               MSH responds with an error (Inconsistent/Error)
               			
            
         

         			
         

            r1.2.5.1
            GenerateValidPartyIdContent
            ebMS-2#3.1.1.1
            
               				(
               					For each generated message, if generated PartyId contains a type attribute
               				)
               				
               RECOMMENDED
               Its value is a URI
               			
            
         

         			
         

            r1.2.5.2
            GenerateValidPartyIdContent
            ebMS-2#3.1.1.1
            
               				(
               					For each generated message, if generated PartyId does not contain a type attribute
               				)
               				
               REQUIRED
               Text content of the PartyId element must be a URI
               			
            
         

         			
         

            r1.2.6
            ReportFailedCPAIDResolution
            ebMS-2#3.1.2
            
               				(
               					For each received message, if value of the CPAId element on an inbound message cannot be resolved
               				)
               				
               REQUIRED
               The MSH responds with an error (ValueNotRecognized/Error).
               			
            
         

         			
         

            r1.2.9.1
            ProvideConversationIdIntegrity
            ebMS-2#3.1.3
            
               				(
               					
                  For each generated message within the context of the specified CPAId
                  
               				)
               				
               REQUIRED
               The generated ConversationId will be present in all messages pertaining to the given conversation.
               			
            
         

         			
         

            r1.2.9.2
            ReportConversationIdIntegrity
            ebMS-2#3.1.3
            
               				(
               					
                  For each received message, if a message is received that is outside of the context of the specified CPAId
                  
               				)
               				
               RECOMMENDED
               An Error message is generated.
               			
            
         

         			
         

            r1.2.10
            ReportInconsistentServiceElementContent
            ebMS-2#3.1.4.1
            
               				(
               					For each received message, if the received "type" attribute is not set.
               					 AND 
               					If the Service element content is not a URI.
               				)
               				
               REQUIRED
               MSH Responds with an error (Inconsistent/Error)
               			
            
         

         			
         

            r1.2.10.1
            GenerateConsistentServiceElementContent
            ebMS-2#3.1.4.1
            
               				(
               					For each generated message, if the generated Service element "type" attribute is not set.
               				)
               				
               REQUIRED
               Generated Service element content must be a URI
               			
            
         

         			
         

            r1.2.11
            ReportUnrecognizedServiceAndOrAction
            ebMS-2#3.1.5
            
               				(
               					For each received message, if the receiving MSH does not recognize both the Service and Action values of an incoming message
               				)
               				
               REQUIRED
                It responds with an error (ValueNotRecognised/Error).
               			
            
         

         			
         

            r1.2.14
            ProvideRefToMessageIdIntegrity
            ebMS-2#3.1.6.3
            
               				(
               					For each generated message, if the RefToMessageId element within the MessageData element is present
               				)
               				
               REQUIRED
                It contains the MessageId value of an earlier ebXML Message to which this message relates.
               			
            
         

         			
         

            r1.2.15
            GenerateRefToMessageId
            ebMS-2#3.1.6.3
            
               				(
               					For each generated message, if there is no earlier related message 
               				)
               				
               REQUIRED
               The RefToMessageId element is never present.
               			
            
         

         			
         

            r1.2.16
            GenerateErrorRefToMessageId
            ebMS-2#3.1.6.3
            
               				(
               					For each generated message, if a previous message generated and error
               				)
               				
               REQUIRED
               The  RefToMessageId element is always present with a value indicating the message in error.
               			
            
         

         			
         

            r1.2.18
            ProcessTimeToLive
            ebMS-2#3.1.6.4
            
               				(
               					For each received message, if the MSH receives a message for which it is the To Party MSH and the time of the internal clock
                  is greater than TimeToLive ( adjusted to UTC )
               				)
               				
               REQUIRED
               An error message is returned to the From Party MSH (TimeToLiveExpired/Error).
               			
            
         

         			
         

            r1.2.18.1
            GenerateValidUTCTime
            ebMS-2#3.1.6.4
            
               				(
               					For each generated message, if a TimeToLive element is present in a generated message.
               				)
               				
               REQUIRED
               The TimeToLive element expresses time in UTC, and conform to the XML Schema dateTime.
               			
            
         

         			
         

            r1.2.21
            GenerateDistinctLangValuesForDescription
            ebMS-2#3.1.8
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               No two Description elements must have the same xml:lang attribute value
               			
            
         

         			
         

            r1.2.22
            GenerateNoPayloadOrApplicationDataInBodyOrManifest
            ebMS-2#3.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               No payload/application data is present in generated SOAP Body / ebXML Manifest elements.
               			
            
         

         			
         

            r1.2.23
            ReportNon-ExistentMIMEPartForManifestReference
            ebMS-2#3.2.2
            
               				(
               					For each received message, ff there is not a matching payload for the xlink:href element of a generated Manidfest/Reference
                  element
               				)
               				
               REQUIRED
               An error message is directed to the From Party MSH (MimeProblem/Error).
               			
            
         

         			
         

            r1.2.24
            ReportUnresolvableHREFInManifest
            ebMS-2#3.2.2
            
               				(
               					For each received message, if the xlink:href element of a Manifest/Reference element on an inbound message specifies a URI
                  that is not a content id (not "cid:"), and that cannot be resolved
               				)
               				
               OPTIONAL
               The MSH reports an error to the From Party MSH (MimeProblem/Error)
               			
            
         

         			
         

            r1.2.24.1
            GenerateResolvableHREFInManifest
            ebMS-2#3.2.2
            
               				(
               					For each generated message
               				)
               				
               OPTIONAL
               The xlink:href element of a Manifest/Reference element on an inbound message specifies a URI that is a content id ("cid:"),
                  and can be resolved
               
               			
            
         

         			
         

            r1.2.25
            ProcessUnreferencedPayloads
            ebMS-2#3.2.2
            
               				(
               					For each received message, if a MIME payload part exists on an incoming message that is not referenced by a Manifest/Reference
                  element
               				)
               				
               STRONGLY RECOMMENDED
               It is discarded.
               			
            
         

         		
         		
         

            r1.4
            ErrorHandling
            
            ebMS-2#4.2
            
            
         

         			
         

            r1.4.1
            ProcessUpstreamSOAPFault
            ebMS-2#4.2
            
               				(
               					For each received message
               				)
               				
               REQUIRED
               The MSH can accept and process SOAP Fault values from a downstream SOAP processor. 
               			
            
         

         			
         

            r1.4.2
            GenerateCompliantSOAPFaults
            ebMS-2#4.2
            
               				(
               					For each generated message, if an MSH returns a SOAP Fault message to the sender of a SOAP message 
               				)
               				
               REQUIRED
               The returned message conforms to the SOAP specification guidelines for SOAP Fault values.
               			
            
         

         			
         

            r1.4.3
            GenerateWarnings
            ebMS-2#4.2
            
               				(
               					For each generated message, when an ebXML message is reporting an error with a highestSeverity value of 'Warning'
               				)
               				
               STRONGLY RECOMMENDED
                It is not reported or returned as a SOAP Fault.
               			
            
         

         			
         

            r1.4.4
            ReportDataCommunicationErrors
            ebMS-2#4.2.2
            
               				(
               					For each received message
               				)
               				
               STRONGLY RECOMMENDED
               Errors associated with data communications protocols are detected and reported using the standard mechanisms supported by
                  that protocol and do not use ebXML reporting mechanisms.
               
               			
            
         

         			
         

            r1.4.5
            GenerateNoErrorList
            ebMS-2#4.2.3
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The ErrorList extension element of the SOAP Header element is never present if there are no errors to be reported.
               			
            
         

         			
         

            r1.4.6
            ProvideErrorAndHighestSeverityIntegrity
            ebMS-2#4.2.3.1
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               For each generated message, the highestSeverity attribute contains the highest severity of any Error elements generated in
                  an outbound message.
               
               			
            
         

         			
         

            r1.4.7
            GenerateCorrectCodeContextValue
            ebMS-2#4.2.3.2.2
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The codeContext attribute of any generated Error element is always a URI.
               			
            
         

         			
         

            r1.4.8
            GenerateCorrectCodeContextNamespaceValue
            ebMS-2#4.2.3.2.2
            
               				(
               					For each generated message
               				)
               				
               RECOMMENDED
               The namespace/scheme specified by codeContext for identifying errorCodes is the default value of urn:oasis:names:tc:ebxml-msg:service:errors.
               			
            
         

         			
         

            r1.4.10
            GenerateCorrectErrorSeverityValue
            ebMS-2#4.2.3.2.4
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               Each Error element severity attribute has the value of Warning or Error indicating the severity of the error.
               			
            
         

         			
         

            r1.4.11
            ProvideXPointerAndErrorIntegrity
            ebMS-2#4.2.3.2.5
            
               				(
               					For each generated message, if an error exists in an ebXML element 
               				)
               				
               REQUIRED
               The location attribute of the Error element is an XPointer to the erroneous element.
               			
            
         

         			
         

            r1.4.12
            GenerateReferencedMIMEPartErrorsWithCID
            ebMS-2#4.2.3.2.5
            
               				(
               					For each generated message, if an error exists in a generated payload MIME part
               				)
               				
               REQUIRED
               The location attribute of the generated Error element contains the content-id (via a well-formed "cid:") of the erroroneous
                  MIME part.
               
               			
            
         

         			
         

            r1.4.13
            GenerateErrorCodesUsingLongDescription
            ebMS-2#4.2.3.4
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The "Short Description" text for each error code provided by the Message Service Specification does not appear in any relevant
                  Error element. 
               
               			
            
         

         			
         

            r1.4.14
            ReportErrorToMessageOrigin
            ebMS-2#4.2.4.1
            
               				(
               					For each received message, when an MSH detects an error in a message
               					 AND 
               					·	The Error Reporting Location (see section 4.2.4.2) to which the message reporting the error should be sent can be determined
               					 AND 
               					·	The message in error does not have an ErrorList element with highestSeverity set to Error.
               				)
               				
               RECOMMENDED
                The error is reported to the MSH that sent the original message in error.
               			
            
         

         			
         

            r1.4.15
            ProcessWithNoErrorReportLocation
            ebMS-2#4.2.4.1
            
               				(
               					For each received message, if the error reporting location cannot be found
               				)
               				
               RECOMMENDED
                The error is: Logged; Resolved by other means; and, No further action is taken.
               			
            
         

         			
         

            r1.4.16
            ProcessCPPAErrorURI
            ebMS-2#4.2.4.2
            
               				(
               					For each received message, if the ErrorURI is implied in the relevant CPPA
               				)
               				
               OPTIONAL
               Then this is used as the Error Report Location. 
               			
            
         

         			
         

            r1.4.17
            ProcessWithNoCPPAErrorURIPresent
            ebMS-2#4.2.4.2
            
               				(
               					For each received message, if the ErrorURI is unavailable in the relevant CPPA
               				)
               				
               OPTIONAL
               A URI specified in the From Party of the message is used as the Error Report Location.
               			
            
         

         			
         

            r1.4.19
            GenerateServiceAndActionForErrorsFromIndependentMessage
            ebMS-2#4.2.4.3
            
               				(
               					For each generated message, if an ErrorList is included as part of an independent message 
               				)
               				
               REQUIRED
               The values of Service and Action are; Service: urn:oasis:names:tc:ebxml-msg:service Action: MessageError
               			
            
         

         			
         

            r1.4.20
            ProcessErrorListWhereHighestSeverityEqualsError
            ebMS-2#4.2.4.1
            
               				(
               					For each received message, if the message in error has an ErrorList element with highestSeverity set to Error
               				)
               				
               RECOMMENDED
                The error is: Logged; Resolved by other means; and, No further action is taken.
               			
            
         

         		
         		
         

            r1.5
            SynchReply
            
            ebMS-24.3
            
            
         

         			
         

            r1.5.1
            ProcessSyncReply
            ebMS-2#4.3.1
            
               				(
               					For each received message, if a SyncReply element is present in a message received over a synchronous communications protocol
               				)
               				
               OPTIONAL
               That connection is kept open in expectation of the response message using the same connection.
               			
            
         

         			
         

            r1.5.3
            ReportMessageAndCPASyncReplyConflict
            ebMS-2#4.3.1
            
               				(
               					For each received message, if the CPPA syncReplyMode is set to none
               					 AND 
               					SyncReply element is present in an inbound message
               				)
               				
               OPTIONAL
               The MSH issues an error (Inconsistent/Error).
               			
            
         

         			
         

            r1.5.4
            GenerateAgreeingMessageAndCPASyncReply
            ebMS-2#4.3.1
            
               				(
               					For each generated message, if the CPPA syncReplyMode is set to none
               				)
               				
               OPTIONAL
               SyncReply must not be present in generated message.
               			
            
         

         		
         	
         
      
   

Title: OASIS ebxml-iic TC -> Requirements

   
   
      OASIS ebxml-iic TC: Conformance Testing Requirements
      
         

            ID
            Name
            Specification Ref
            Precondition
            Requirement Level
            Assertion
         

         	
         
            	       Level 2, Message Service Specification v 2.0
                 
         
         	
         		
         

            r2.1
            ReliableMsg
            
            ebMS-2#6
            
            
         

         			
         

            r2.1.1.1
            ResendToAckReceivedOrExceeded
            ebMS-#6
            
               				(
               					For each reliably generated message, if the candidate MSH fails to receive an Acknowledgment message from a receiving MSH
               				)
               				
               RECOMMENDED
               The candidate sends successive retries until an Acknowledgment is received
               			
            
         

         			
         

            r2.1.1.2
            ResendToAckReceivedOrExceeded
            ebMS-#6
            
               				(
               					For each  reliably generated message, if the candidate MSH fails to receive an Acknowledgment mesage from a receiving MSH
               				)
               				
               RECOMMENDED
               The candidate sends successive retries until a predetermined number of retries is exceeded.
               			
            
         

         			
         

            r2.1.1.3
            ResumeAfterAckReceived
            ebMS-#6
            
               				(
               					For each  reliably generated message, if the candidate MSH receives an Acknowledgment from a receiving MSH
               				)
               				
               RECOMMENDED
               The MSH stops resending the message and behaveas as if the message was successfully delivered.
               			
            
         

         			
         

            r2.1.2
            NotifyDeliveryFailureOnExceed
            ebMS-#6
            
               				(
               					For each  reliably generated message, if the MSH is configured to resend
               					 AND 
               					the Sending MSH fails to receive any Acknowledgment message from the receiving MSH
               				)
               				
               REQUIRED
               The Sending MSH sends successive retries at expected time intervals, then notifies the From party of delivery failure
               			
            
         

         			
         

            r2.1.3.1
            PersistReliableSentMsg
            ebMS-2#6.1
            
               				(
               					For each  reliably sent message, after a system interruption
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.3.2
            PersistReliableSentMsgNoAck
            ebMS-2#6.1
            
               				(
               					For each  reliably sent message, after a system interruption
               					 AND 
               					no Ack was received prior to the interruption
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.3.3
            PersistReliableSentMsg
            ebMS-2#6.1
            
               				(
               					For each reliably sent message, after a system interruption
               				)
               				
               REQUIRED
               The message is kept in persistent storage.
               			
            
         

         			
         

            r2.1.3.4
            PersistReliableReceivedMsg
            ebMS-2#6.1
            
               				(
               					For each  reliably received message, after a system interruption
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.3.5
            PersistReliableReceivedMsgNoAck
            ebMS-2#6.1
            
               				(
               					For each  reliably received message, after a system interruption
               					 AND 
               					no Ack was sent prior to the interruption
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.3.6
            PersistReliableReceivedMsg
            ebMS-2#6.1
            
               				(
               					For each reliably received message, after a system interruption
               				)
               				
               REQUIRED
               The message is kept in persistent storage.
               			
            
         

         			
         

            r2.1.4.1
            PersistReliableSentMsg
            ebMS-2#6.1
            
               				(
               					For each  reliably sent message, after a system failure
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.4.2
            PersistReliableSentMsg
            ebMS-2#6.1
            
               				(
               					For each  reliably sent message, after a system failure
               					 AND 
               					no Ack was received prior to the interruption
               					 AND 
               					the system recovers within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is kept in persistent storage and processsed as if the interruption had not occured.
               			
            
         

         			
         

            r2.1.4.3
            PersistReliableReceivedMsg
            ebMS-2#6.1
            
               				(
               					For each  reliably received message
               				)
               				
               REQUIRED
               The complete message is kept in persistent storage.
               			
            
         

         			
         

            r2.1.5
            PersistReceivedMsgID
            ebMS-2#6.1
            
               				(
               					For each reliably received message,  in order to support the filtering of duplicate messages
               				)
               				
               REQUIRED
               The MessageId of the received messaged is recorded in persistent storage.
               			
            
         

         			
         

            r2.1.6
            PersistRecdMsg
            ebMS-2#6.1
            
               				(
               					For each reliably received message
               				)
               				
               RECOMMENDED
               The received message is recorded in its entirety at least until the information in the message has been passed to the application
                  needing to process it.
               
               			
            
         

         			
         

            r2.1.7
            PersistReceivedMsgTimestamp
            ebMS-2#6.1
            
               				(
               					For each reliably received message
               				)
               				
               RECOMMENDED
               The time at which a message is received is recorded in persistent storage.
               			
            
         

         			
         

            r2.1.8
            PersistResponseMsg
            ebMS-2#6.1
            
               				(
               					For each reliably received message
               				)
               				
               RECOMMENDED
               Each response message is stored in its entirety in persistent storage.
               			
            
         

         			
         

            r2.1.12
            TargetAckRequestedToOrNextMSH
            ebMS-2#6.3.1.1
            
               				(
               					For each generated non-multi-hop message
               				)
               				
               REQUIRED
               The AckRequested element is targeted at the Next MSH or the To Party
               			
            
         

         			
         

            r2.1.13.2
            SetAckRequestedUnSigned
            ebMS-2#6.3.1.2
            
               				(
               					For each received message with an AckRequested with the Signed attribute set to False and consistent with the CPPA,
               				)
               				
               REQUIRED
               The Acknowledgment message is unsigned.
               			
            
         

         			
         

            r2.1.14.1
            SetSignedAttributeAfterVerifyReceivingMSHAckSupport
            ebMS-2#6.3.1.2
            
               				(
               					For each received message with an AckRequested with the Signed attribute set to True consistent with the CPPA, if the Receiving
                  MSH supports signed acknowledgment messages of the type requested
               				)
               				
               REQUIRED
               The Sending MSH sends back a signed Acknowledgment.
               			
            
         

         			
         

            r2.1.14.2
            SetSignedAttributeAfterVerifyReceivingMSHAckSupport
            ebMS-2#6.3.1.2
            
               				(
               					For each received message with an AckRequested with the Signed attribute set to True consistent with the CPPA, if the Receiving
                  MSH does not support signed acknowledgment messages of the type requested
               				)
               				
               REQUIRED
               The MSH generates an Error of type Inconsistent, and severity = Error .
               			
            
         

         			
         

            r2.1.14.3
            SetSignedAttributeAfterVerifyReceivingMSHAckSupport
            ebMS-2#6.3.1.2
            
               				(
               					For each received message with an AckRequested with the Signed attribute set to True and NOT consistent with the CPPA, if
                  the Receiving MSH supports signed acknowledgment messages of the type requested
               				)
               				
               REQUIRED
               The MSH generates an Error of type Inconsistent, and severity = Warning .
               			
            
         

         			
         

            r2.1.17
            SendAckToFromParty
            ebMS-2#6.3.1.3
            
               				(
               					For each Acknowledgment request message, If an Acknowledgment is requested of the MSH node acting in the role of To Party
               				)
               				
               REQUIRED
               The Acknowledgment element generated is targeted to the MSH node acting in the role of From Party.
               			
            
         

         			
         

            r2.1.18
            GenererateAckWithNoPayloadAndNoAckRequested
            ebMS-2#6.3.1.4
            
               				(
               					For each generated Acknowledgment message, if the message contains no payloads
               				)
               				
               REQUIRED
               The message does not include an AckRequested element.
               			
            
         

         			
         

            r2.1.19
            ReportErrorWithoutAckRequeseted
            ebMS-2#6.3.1.4
            
               				(
               					For each Acknowledgment message, if the message contains an ErrorList element
               				)
               				
               REQUIRED
               The message does not include an AckRequested element.
               			
            
         

         			
         

            r2.1.20.1
            SpecifyNoSOAPActorToPartyAck
            ebMS-2#6.3.2.1
            
               				(
               					For each generated Acknowledgment message, if there is no SOAP actor atrribute present on an Acknowledgement element
               				)
               				
               STRONGLY RECOMMENDED
               The default target is the ToParty MSH.
               			
            
         

         			
         

            r2.1.20.2
            SpecifySOAPActorToPartyAck
            ebMS-2#6.3.2.1
            
               				(
               					For each Acknowledgment message
               				)
               				
               STRONGLY RECOMMENDED
               The SOAP actor attribute in a generated Acknowledgment element has a value corresponding to the AckRequested element of the
                  message being acknowledged.
               
               			
            
         

         			
         

            r2.1.21
            GenerateAckMsgTimestamp
            ebMS-2#6.3.2.2
            
               				(
               					For each generated Acknowledgment message, if the From element is present
               				)
               				
               REQUIRED
               The Timestamp element is present within any generated Acknowledgment element. The value is in XML Schema dateTime format in
                  the UTC timezone and represents the time at which the message being acknowledged was received by the MSH generating the Ackowledgement
                  Message.
               
               			
            
         

         			
         

            r2.1.22
            GenerateAckUsingMsgIDInRefToMessageID
            ebMS-2#6.3.2.3
            
               				(
               					For each generated Acknowledgment message
               				)
               				
               REQUIRED
               The RefToMessageId element contains the MessageId of the message whose delivery is being acknowledged.
               			
            
         

         			
         

            r2.1.23
            IdentifyPartyWithAckFromElement
            ebMS-2#6.3.2.4
            
               				(
               					For each generated Acknowledgment message, if the From element is present in an inbound message
               				)
               				
               REQUIRED
               The From element in a generated Acknowledgment element contains an identifier of the party sending the Acknowledgment Message.
                  
               
               			
            
         

         			
         

            r2.1.24
            IdentifyPartyWithoutAckFromElement
            ebMS-2#6.3.2.4
            
               				(
               					For each generated Acknowledgment message, if the From element is omitted in an inbound message
               				)
               				
               REQUIRED
               The value of the From element in the MessageHeader is used to identify the party sending the acknowledgment.
               			
            
         

         			
         

            r2.1.25
            UseSignedAckMustContainRef
            ebMS-#6.3.2.5
            
               				(
               					For each generated Acknowledgment message, if the message being acknowledged contains an AckRequested element with the signed
                  attribute set to "true"
               				)
               				
               REQUIRED
               One or more Reference elements are included in the generated Acknowledgment element.
               			
            
         

         			
         

            r2.1.26
            QualifyRefElementByNamespace
            ebMS-#6.3.2.5
            
               				(
               					For each generated Acknowledgment message
               				)
               				
               REQUIRED
               Any Reference elements included in a generated Acknowledgment element are namespace qualified to the XML Signature namespace
                  and conform to the XML Signature specification.
               
               			
            
         

         			
         

            r2.1.27
            NotifyClientOfAckDelivery
            ebMS-#6.3.2.5
            
               				(
               					For each received Acknowledgment message
               				)
               				
               OPTIONAL
               The From Party MSH notifies the client application of successful delivery of the referenced message.
               			
            
         

         			
         

            r2.1.28
            IgnoreDuplicateRefToMessageID
            ebMS-#6.2.2.5
            
               				(
               					For each received Acknowledgment message, if any subsequent Error or Acknowledgment messages  with a RefToMessageId value
                  equal to an already received Acknowledgment Message are received
               				)
               				
               OPTIONAL
               The messages are ignored.
               			
            
         

         			
         

            r2.1.29
            SetAckServiceActionValues
            ebMS-#6.3.2.7
            
               				(
               					For each generated Acknowledgment message, If no errors were detected in the message received
               					 AND 
               					the Acknowledgment Message is being sent with no payload data
               				)
               				
               REQUIRED
               The Service and Action values are: Service - urn:oasis:names:tc:ebxml-msg:service Action - Acknowledgment
               			
            
         

         			
         

            r2.1.30.1
            SetDuplicateEliminationAlways
            ebMS-#6.4.1
            
               				(
               					For each generated message, if the CPPA DuplicateElimination element = "always"
               				)
               				
               REQUIRED
               The DuplicateElimination element is included  to indicate to a Receiving MSH that it must eliminate duplicates.
               			
            
         

         			
         

            r2.1.30.2
            SetDuplicateEliminationtoNever
            ebMS-#6.4.1
            
               				(
               					For each generated message, if the CPPA DuplicateElimination element = "never"
               				)
               				
               REQUIRED
               The DuplicateElimination element not present.
               			
            
         

         			
         

            r2.1.30.3
            SetDuplicateEliminationPerMessage
            ebMS-#6.4.1
            
               				(
               					For each generated message, if the CPPA DuplicateElimination element = "per message"
               					 AND 
               					the party requires duplicate elimination
               				)
               				
               REQUIRED
               The DuplicateElimination element is present in the header of the message.
               			
            
         

         			
         

            r2.1.30.4
            ReceiveDuplicateEliminationAlways
            ebMS-#3.1.2
            
               				(
               					For each received message, if the CPPA DuplicateElimination element = "always"
               					 AND 
               					the received message does not contain a DuplicateElimination element
               				)
               				
               RECOMMENDED
               The receiving MSH generates an Error message with an errorCode of Inconsistent and a Severity of Error.
               			
            
         

         			
         

            r2.1.30.5
            ReceiveDuplicateEliminationtoNever
            ebMS-#3.1.2
            
               				(
               					For each received message, if the CPPA DuplicateElimination element = "never"
               					 AND 
               					the received message contains a DuplicateElimination element
               				)
               				
               REQUIRED
               The receiving MSH generates an Error message with an errorCode of Inconsistent and a Severity of Error.
               			
            
         

         			
         

            r2.1.32.1
            PersistMsgWithDuplicateElimination
            ebMS-#6.4.1
            
               				(
               					For each reliably sent message, if Duplication element is present on an inbound message
               				)
               				
               REQUIRED
               The message is presented to the To Party Application at-most-once.
               			
            
         

         			
         

            r2.1.32.2
            PersistMsgWithDuplicateEliminationAndInterruption
            ebMS-#6.4.1
            
               				(
               					For each reliably sent message, if Duplication element is present on an inbound message
               					 AND 
               					the system recovers from an interruption within the TimeToLive window.
               				)
               				
               REQUIRED
               The message is  presented to the To Party Application at-most-once.
               			
            
         

         			
         

            r2.1.33.1
            ReportErrorIfDuplicateEliminationUnsupported
            ebMS-#3.1.2
            
               				(
               					For each received message containing a DuplicationElimination element, if duplicate elimination is not supported
               				)
               				
               RECOMMENDED
               An Inconsistent/Error is reported to the From Party.
               			
            
         

         			
         

            r2.1.33.2
            ReportErrorDuplicateEliminationMsgToCPPA
            ebMS-#3.1.2
            
               				(
               					For each reliably received message, if the value of duplicateElimination in the CPPA is "always"
               					 AND 
               					a DuplicateElimination element is not present in the message
               				)
               				
               RECOMMENDED
               An Inconsistent/Error is reported to the From Party. 
               			
            
         

         			
         

            r2.1.33.3
            ReportErrorDuplicateEliminationMsgToCPPA
            ebMS-#3.1.2
            
               				(
               					For each reliably received message, if the value of duplicateElimination in the CPPA is "never"
               					 AND 
               					a DuplicateElimination element is present in the message
               				)
               				
               RECOMMENDED
               An Inconsistent/Error is reported to the From Party. 
               			
            
         

         			
         

            r2.1.34
            RedeliveryMsgbyRetries
            ebMS-#6.4.3
            
               				(
               					For each generated message, if the message that requested acknowledgment is not acknowledged within the RetryInterval
               				)
               				
               OPTIONAL
               The message is redelivered up to a maximum number of retries as specified by the Retries parameter in the relevent CPA.
               			
            
         

         			
         

            r2.1.35
            RetryIntervalMinLapseTime
            ebMS-#6.4.4
            
               				(
               					For each reliably re-sent message, if the RetryInterval is present in the CPPA
               				)
               				
               OPTIONAL
               The minimum time elapsed between re-sends of the same message is equal to the RetryInterval..
               			
            
         

         			
         

            r2.1.36
            SetTimeToLive
            ebMS-#6.4.5
            
               				(
               					For each reliably re-sent message, if the RetryInterval element is present in the CPPA
               				)
               				
               REQUIRED
               The TimeToLive for the message satisfies the equation: TimeToLive > Timestamp + ((Retries + 1) * RetryInterval)
               			
            
         

         			
         

            r2.1.37.1
            PersistSentMsgLength
            ebMS-#6.4.6
            
               				(
               					For each reliably received message, if the PersistDuration parameter is present in the CPPA
               					 AND 
               					DuplicationElimination element is present in the messsage
               					 AND 
               					the message is presented once and only once to the application
               					 AND 
               					the same message is received again by the MSH before PersistDuration expires
               				)
               				
               REQUIRED
               The message is presented only once to the application.
               			
            
         

         			
         

            r2.1.37.2
            PersistSentMsgLength
            ebMS-#6.4.6
            
               				(
               					For each reliably received message, if the PersistDuration parameter is present in the CPPA
               					 AND 
               					AckRequested element is present in the messsage
               					 AND 
               					the message is presented once and only once to the application
               					 AND 
               					the same message is received again by the MSH before PersistDuration expires
               				)
               				
               REQUIRED
               An Acknowledgement message is sent back to the sending MSH.
               			
            
         

         			
         

            r2.1.38
            SendNoMsgWithLapsePersistDurationMsgID
            ebMS-#6.4.6
            
               				(
               					For each generated message, if the length of time specified by the PersistDuration parameter in the relevant CPA has passed
                  since a message was first sent
               				)
               				
               OPTIONAL
               A message with the same MessageId will not be sent again.
               			
            
         

         			
         

            r2.1.39
            ReptDeliveryFailureIfPersistDurationExpired
            ebMS-#6.4.6
            
               				(
               					For each reliably received message, if a message cannot be successfully delivered before expiry of the PersistDuration period
               				)
               				
               OPTIONAL
               A delivery failure is reported.
               			
            
         

         			
         

            r2.1.40
            TimestampPersistDurationGreaterThanTimeToLive
            ebMS-#6.4.4
            
               				(
               					For each reliably sent message
               				)
               				
               REQUIRED
               For each reliably sent message, the message satisfies the equation: PersistDuration > TimeStampe + TimeToLive.
               			
            
         

         			
         

            r2.1.41
            IgnoreSyncReplyMode
            ebMS-#6.4.7
            
               				(
               					For each reliablly sent messsage, if the communications protocol is not synchronous
               				)
               				
               REQUIRED
               The value of the syncReplyMode in the relevant CPA is ignored.
               			
            
         

         			
         

            r2.1.42.1
            ReturnSyncReplyElementInResponsePayload
            ebMS-#6.4.7
            
               				(
               					For each reliably sent message, if ( in the context of the CPPA ) the syncReplyMode is not none
               				)
               				
               REQUIRED
               A SyncReply element is present in the message. 
               			
            
         

         			
         

            r2.1.42.2
            ReturnSyncReplyResponsePayload
            ebMS-#6.4.7
            
               				(
               					For each reliably sent message, if ( in the context of the CPPA ) the syncReplyMode is not none
               				)
               				
               REQUIRED
               The MSH returns the response on the same synchronous connection.
                   
               
               			
            
         

         			
         

            r2.1.44
            GenerateAckWhenAckRequested
            ebMS-#6.5.3
            
               				(
               					For each reliably received message, if the AckRequested element that has a SOAP actor URI targeting the MSH
               				)
               				
               REQUIRED
               An Acknowledgment Message is generated, with a RefToMessageId contaiing the same fvalue as the MessageIde element in the message
                  being acknowledged.
               
               			
            
         

         			
         

            r2.1.45
            PersistAckWithOriginalMsg
            ebMS-#6.5.3
            
               				(
               					For each received Acknowledgment message
               				)
               				
               REQUIRED
               The message is placed in persistent storage with the same PersistDuration as the original message.
               			
            
         

         			
         

            r2.1.46
            DeliverAckWithResponse
            ebMS-#6.5.3
            
               				(
               					For each Acknowledgment message
               				)
               				
               REQUIRED
               The message can be delivered as part of the normal response to the received message.
               			
            
         

         			
         

            r2.1.46.1
            DeliverSeperatelAckServiceAndAction
            ebMS-#6.5.3
            
               				(
               					For each Acknowledgment message, if the Acknowledgment element is sent seperately from the response to the received message
               				)
               				
               REQUIRED
               The Service element value is "urn:oasis:names:tc:ebxml-msg:service" and the Action element value is "Acknowledgment"
               			
            
         

         			
         

            r2.1.46.2
            DeliverSeperateAckRefToMessageId
            ebMS-#6.5.3
            
               				(
               					For each Acknowledgment message, if the Acknowledgment element is sent seperately from the response to the received message
               				)
               				
               REQUIRED
               The RefToMessageId element is set to the MessageId of the message received.
               			
            
         

         			
         

            r2.1.46.3
            DeliverSeperateAckFromValue
            ebMS-#6.5.3
            
               				(
               					For each Acknowledgment message, if the Acknowledgment element is sent seperately from the response to the received message
               				)
               				
               OPTIONAL
               The From element MAY be populated with the To element extracted from the message received and all child elements from the
                  To element received SHOULD be included in this From element.
               
               			
            
         

         			
         

            r2.1.46.4
            DeliverSeperateAckToValue
            ebMS-#6.5.3
            
               				(
               					For each Acknowledgment message, if the Acknowledgment element is sent seperately from the response to the received message
               				)
               				
               OPTIONAL
               The To element MAY be populated with the From element extracted from the message received and all child elements from the
                  From element received SHOULD be included in this To element.
               
               			
            
         

         			
         

            r2.1.46.5
            AckNotReceivedResend
            ebMS-#6.5.3
            
               				(
               					For each generated message containing an AckRequested element,
               					 AND 
               					if an Acknowledgment message has not been received
               					 AND 
               					the time specified in the RegryInterval parameter has passed since the last message was sent
               					 AND 
               					the message has been resent less than the number of times specified in the Retries parameter
               				)
               				
               REQUIRED
               The Sending MSH resends the original message."
               			
            
         

         			
         

            r2.1.46.6
            AckNotReceivedMaxRetriesExceeded
            ebMS-#6.5.3
            
               				(
               					For each generated message containing an AckRequested element,
               					 AND 
               					an Acknowledgment message has not been received after the maximum number of retries
               				)
               				
               REQUIRED
               The Sending MSH notifies the application and/or system administrator of the failure to receive an Acknowledgment Message."
               			
            
         

         			
         

            r2.1.47
            ResendMsgOnCommError
            ebMS-#6.5.4
            
               				(
               					For each reliably sent message, if there is a communications protocol error during a message send
               				)
               				
               REQUIRED
               The message is resent as if the MSH had not received an Acknowledgment Message.
               			
            
         

         			
         

            r2.1.48
            SendOriginalAckOnDuplicateMsg
            ebMS-#6.5.5
            
               				(
               					For each reliably received message, if a duplicate message is received  
               					 AND 
               					the original acknowledgment is still present in the persistent store
               				)
               				
               OPTIONAL
               This original Acknowledgment Message is resent.
               			
            
         

         			
         

            r2.1.49
            GenerateSyncResponseOnDuplicateMsg
            ebMS-#6.5.5
            
               				(
               					For each reliably received message, If a duplicate message is received
               					 AND 
               					the original acknowledgment is not present in the persistent store
               					 AND 
               					the syncReplyMode is set to none
               					 AND 
               					the CPA indicates that an application response is included
               				)
               				
               OPTIONAL
                response from the application is gathered by the MSH and returned synchronously.
               			
            
         

         			
         

            r2.1.50
            GenerateAckMsgOnNonSyncDuplicateMsg
            ebMS-#6.5.5
            
               				(
               					For each reliably received message, if a duplicate message is received
               					 AND 
               					the original acknowledgment is not present in the persistent store
               					 AND 
               					the syncReplyMode is not none
               				)
               				
               OPTIONAL
               A new Acknowledgment Message is generated and sent.
               			
            
         

         			
         

            r2.1.51.1
            ReportErrorOnMsgWithAckReqNoTransmit
            ebMS-#6.5.7
            
               				(
               					For each reliably received message, if the message contains an AckRequested element
               					 AND 
               					the message cannot be delivered because the message could not be transmitted
               				)
               				
               STRONGLY RECOMMENDED
               An error message is sent to the From Party. The reported error is DeliveryFailure/Error.
               			
            
         

         			
         

            r2.1.51.2
            GenerateWarningErrorOnMsgWithAckRequested
            ebMS-#6.5.7
            
               				(
               					For each reliably received message, if the message contains an AckRequested element
               					 AND 
               					the message was transmitted but no acknowledgement was received
               				)
               				
               STRONGLY RECOMMENDED
               An error message is sent to the From Party. The reported error is DeliveryFailure/Warning.
               			
            
         

         			
         

            r2.1.52
            NotifyFailureByAlternateMeans
            ebMS-#6
            
               				(
               					For each reliably received message, if an Error Message is generated with an error code set to DeliveryFailure
               					 AND 
               					an Error Message cannot be delivered successfully 
               				)
               				
               REQUIRED
               The ultimate destination of the error message is informed of the failure by some undefined means.
               			
            
         

         		
         		
         

            r2.2
            MsgOrder
            
            ebMS-2#9
            
            
         

         			
         

            r2.2.2
            EnableMsgOrderWithReliableMsg
            ebMS-2#9
            
               				(
               					For each received message, if the message contains a MessageOrder element
               				)
               				
               REQUIRED
               The DuplicateElimination is present and AckRequested directed to the To Party MSH and absence of a SyncReply element.
               			
            
         

         			
         

            r2.2.3
            ProcessSequenceMsg
            ebMS-2#9.1.1
            
               				(
               					For each received message, when two messages are received, each with a MessageOrder element, and the same conversationID
               				)
               				
               REQUIRED
               The MSH processes messages only in the sequence indicated by the SequenceNumber element.
               			
            
         

         			
         

            r2.2.4
            PassOrderedMsgToApplication
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					when receiving ordered messages with the same conversationID out of sequence
               				)
               				
               REQUIRED
               The message is not passed to the destination application until all messages with a lower (earlier) SequenceNumber have previously
                  been passed.
               
               			
            
         

         			
         

            r2.2.5
            GenerateDeliveryFailureOnOutOfSequMsg
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					if the maximum number of out-of-sequence ordered messages have been received
               				)
               				
               REQUIRED
               The Sending MSH is sent an error and the error code is DeliveryFailure and severity set to Error.
               			
            
         

         			
         

            r2.2.6.1.1
            UseZeroSequenceNoForFirstOrderedMsgForConversation
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					if this is the first ordered message for the ConversationID
               				)
               				
               REQUIRED
               The SequenceNumber element has value of 0."
               			
            
         

         			
         

            r2.2.6.1.2
            UseStatusResetForFirstOrderedMsgForConversation
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					if this is the first ordered message for the ConversationID
               				)
               				
               REQUIRED
               The status attribute of the message is set to "Reset".
               			
            
         

         			
         

            r2.2.6.2.1
            UseZeroSequenceNoForFirstOrderedMsgAfterReset
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					this is the first ordered message after a reset instruction is sent by the Sending MSH
               				)
               				
               REQUIRED
               The SequenceNumber element has value of 0 and the status attribute of the message is set to Reset.
               			
            
         

         			
         

            r2.2.6.2.2
            UseStatusReseetForFirstOrderedMsgAfterReset
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					this is the first ordered message after a reset instruction is sent by the Sending MSH
               				)
               				
               REQUIRED
               The message is set to Reset.
               			
            
         

         			
         

            r2.2.6.3
            UseZeroSequenceNoForFirstOrderedMsgAfterWrap
            ebMS-2#9.1.1
            
               				(
               					For each received message, if the message contains a MessageOrder element
               					 AND 
               					this is the first ordered message after the sequence wrapped at value 99999999
               				)
               				
               REQUIRED
               The SequenceNumber element has value of 0.
               			
            
         

         			
         

            r2.2.9
            ResetMsgSeqForConversation
            ebMS-2#9.1.1
            
               				(
               					For each generated message, when sending a message with the MessageOrder element
               					 AND 
               					if the status attribute is set to "Reset"
               				)
               				
               REQUIRED
               All previous messages for this conversation must have been accounted for.
               			
            
         

         			
         

            r2.2.10.2
            SyncReplyMsgNotIncludeMsgOrder
            ebMS-2#9.2
            
               				(
               					For each received message, if the message contains a SyncReply element
               				)
               				
               REQUIRED
               A MessageOrder element is never included in the same message as a SyncReply element.
               			
            
         

         			
         

            r2.2.11
            ReportErrorMsgOrderSyncReply
            ebMS-2#9.2
            
               				(
               					If a message is received in which the MessageOrder element is included with a SyncReply element
               				)
               				
               RECOMMENDED
               An error is reported.  The error is Inconsistent/Error.
               			
            
         

         		
         		
         

            r2.4
            SecurityAndCommunicationChannels
            
            ebMS-2#4
            
            
         

         			
         

            r2.4.1.1
            Signature elements SignOutboundMsg
            ebMS-2#4.1
            
               				(
               					For each generated message, when one or more Signature elements is present
               				)
               				
               REQUIRED
               It is the child of the SOAP Header.
               			
            
         

         			
         

            r2.4.1.2
            Signature elements SignOutboundMsg
            ebMS-2#4.1
            
               				(
               					For each generated message, when one or more Signature elements is present
               				)
               				
               REQUIRED
               It is namespace qualified witih XML Signature.
               			
            
         

         			
         

            r2.4.1.3
            Signature elements SignOutboundMsg
            ebMS-2#4.1
            
               				(
               					For each generated message, when one or more Signature elements is present
               				)
               				
               REQUIRED
               Its structure and content conform to the XML Signature specification.
               			
            
         

         			
         

            r2.4.2
            AttributeSignatureElement
            ebMS-2#4.1
            
               				(
               					If there is more than one Signature element within the SOAP Header 
               				)
               				
               REQUIRED
               It is the first signature that represents digital signing of the message by the From Party MSH.
               			
            
         

         			
         

            r2.4.4
            ApplySecurityBasedOnTransportOfCPA
            ebMS-2#4.1.3
            
               				(
               					For each generated message if,based upon the Transport section of the relevent CPA, a signature is required for the entire
                  message
               				)
               				
               REQUIRED
               A Signature element must be present, and its SignedInfo element contains a Reference element to the SOAP envelope which has
                  a URI attribute value of ""
               
               			
            
         

         			
         

            r2.4.5.1
            GenerateSignToXMLDSIG
            ebMS-2#4.1.3
            
               				(
               					For each signed message
               				)
               				
               REQUIRED
               Digital signatures are generated and rendered according the XML Signature specification (XMLDSIG).
               			
            
         

         			
         

            r2.4.5.2
            GenerateSignToXMLDSIG
            ebMS-2#4.1.3
            
               				(
               					For each signed message
               				)
               				
               REQUIRED
                The SignedInfo element has a CanonicalizationMethod, SignatureMethod and one or more Reference elements.
               			
            
         

         			
         

            r2.4.5.3
            GenerateSignToXMLDSIG
            ebMS-2#4.1.3
            
               				(
               					For each signed message
               				)
               				
               REQUIRED
               The SignatureMethod element is present and has an Algorithm attribute on any generated digitally signed message.
               			
            
         

         			
         

            r2.4.6
            SignCanonicalMethod
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements 
               				)
               				
               RECOMMENDED
               The canonicalization method applied to the data to be signed is Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
               			
            
         

         			
         

            r2.4.8
            SignatureMethodAlgorithmAttribute
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements 
               				)
               				
               RECOMMENDED
               The value of the Algorithm attribute is Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"
               			
            
         

         			
         

            r2.4.9
            SupportDSA-SHA1SignAlgorithm
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements, 
               				)
               				
               REQUIRED
               The MSH supports the signature algorithm DSA-SHA1, validates the signature and passes the message to the application.
               			
            
         

         			
         

            r2.4.11
            AddOptionalReferenceAttribute
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements
               				)
               				
               STRONGLY RECOMMENDED
               The MSH supports the optional addition of the informative Type attribute with value "http://www.w3.org/2000/09/xmldsig#Object"
                  on the XML Signature Reference element.
               
               			
            
         

         			
         

            r2.4.12
            IncludeMandatoryTransformElementToEnvelopedSign
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements
               				)
               				
               REQUIRED
               The generated XML Signature Reference element includes a child Transform element which in turn includes a first Transform
                  element with an Algorithm attribute of value "http://www.w3.org/2000/09/xmldsig#enveloped-signature".
               
               			
            
         

         			
         

            r2.4.13
            GenerateMandatoryTransformWithExcludeSOAPActor
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements,
                  (CPA, Transport section) that requires signature 
               				)
               				
               REQUIRED
               A second Transform element is generated with the requisite XPath element excluding all elements with SOAP actor attributes
                  targetting the nextMSH or next SOAP node.
               
               			
            
         

         			
         

            r2.4.15
            CanonicalizationTransformElementAlgorithmAttribute
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements
               				)
               				
               OPTIONAL
               The last generated Transfom element has an Algorithm attribute with a value of "http://www.w3.org/TR/2001/REC-xml-c14n-20010315".
               			
            
         

         			
         

            r2.4.16
            XMLSignReferenceURIForPayload
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements
               				)
               				
               REQUIRED
               Any payload data requiring digital signature is identified by an XML Signature Reference element that has a URI attribute
                  resolving to the location of that data.
               
               			
            
         

         			
         

            r2.4.17
            MapSignReferenceURIToManifestPayload
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements
               				)
               				
               RECOMMENDED
               The value of the URI attribute of a generated XML Signature Reference element matches the xlink:href URI value present in
                  the Manifest/Reference element corresponding to that same payload.
               
               			
            
         

         			
         

            r2.4.18
            GenerateSignPriorToTransferEncoding
            ebMS-2#4.1.3
            
               				(
               					For each generated message with one or more Signature elements, 
                  and with transfer encoding 
               				)
               				
               REQUIRED
               Signature generation takes place before any transfer encoding (eg base64) is applied to the SOAP Envelope or payload MIME
                  parts.
               
               			
            
         

         			
         

            r2.4.19
            SignAckReferenceElementList
            ebMS-2#4.1.3.2
            
               				(
               					For each received signed message
               				)
               				
               REQUIRED
               A digitally signed inbound message may be acknowledged with a digitally signed acknowledgement. Any such acknowledgement message
                  contains an XML Signature Reference element list corresponding to the Reference elements contained in the original message.
               
               			
            
         

         			
         

            r2.4.20
            AuthenticatePartyByCommunicationChannel
            ebMS-2#4.1.4.3
            
               				(
               					For each generated message
               				)
               				
               OPTIONAL
               The communication channel used to transport the ebXML message can be used to provide uni or bi-directional party authentication
                  (eg TLS over TCP/IP).
               
               			
            
         

         			
         

            r2.4.21
            ProvideMsgContentDataIntegrityByCommunicationChannel
            ebMS-2#4.1.4.4
            
               				(
               					For each generated message
               				)
               				
               OPTIONAL
               The communication channel used to transport the ebXML message can be used to provide data integrity of the message content
                  (eg TLS over TCP/IP).
               
               			
            
         

         			
         

            r2.4.22
            SignMsgPriorToEncryption
            ebMS-2#4.1.4.5
            
               				(
               					For each generated message if,based upon the Transport section of the relevent CPA, a signature is required for the entire
                  message
               					 AND 
               					if signature and encryption of a message component is requested of the MSH
               				)
               				
               REQUIRED
               Signing takes place prior to encryption.
               			
            
         

         			
         

            r2.4.23
            ProvideMsgContentDataConfidentialityByCommunicationChannel
            ebMS-2#4.1.4.6
            
               				(
               					For each generated message
               				)
               				
               REQUIRED
               The communication channel used to transport the ebXML message can be used to provide data confidentiality for the message
                  content (eg TLS over TCP/IP).
               
               			
            
         

         			
         

            r2.4.24
            AuthorizeMsgWithBilateralAuthenticationByNetworkProtocol
            ebMS-2#4.1.4.8
            
               				(
               					For each generated message
               				)
               				
               OPTIONAL
               The source of an ebXML message can be authorised by using a secure network protocol for bilateral authentication of certificates
                  prior to establishing a session (eg TLS over TCP/IP).
               
               			
            
         

         		
         	
         
      
   

Title: OASIS ebxml-iic TC -> Requirements

   
   
      OASIS ebxml-iic TC: Conformance Testing Requirements
      
         

            ID
            Name
            Specification Ref
            Precondition
            Requirement Level
            Assertion
         

         	
         
            	       Level 3, Message Service Specification v 2.0
            	    
         
         	
         		
         

            r3.1
            MessageStatusService
            
            ebMS-2#7
            
            
         

         			
         

            r3.1.1
            GenerateStatusResponseWithReliableMessaging
            ebMS-2#7
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					the RefToMessageId child element references a previously received message that had been sent reliably and is present in persistent
                  storage 
               				)
               				
               RECOMMENDED
               A Message Status Response Message is returned.
               			
            
         

         			
         

            r3.1.2
            GenerateStatusResponseWithoutReliableMessaging
            ebMS-2#7
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					the RefToMessageId child element references a previously received message that had not been sent reliably
               				)
               				
               OPTIONAL
               A Message Status Response is returned.
               			
            
         

         			
         

            r3.1.4
            ReportUnsupportedService
            ebMS-2#7
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					the message is received for a service that is not supported
               				)
               				
               RECOMMENDED
               An Error Message is returned with an errorCode of "NotSupported". 
               			
            
         

         			
         

            r3.1.5
            GenerateValidStatusRequestMessage
            ebMS-2#7.1.1
            
               				(
               					For each received message, If the MessageHeader child Action element is equal to "StatusRequest"
               				)
               				
               REQUIRED
               The message consists of no payload and the MessageHeader/StatusRequest elements configured as specified in the Message Service
                  Specification and  is not included along with any of the Manifest,  StatusResponse, or ErrorList elements.
               
               			
            
         

         			
         

            r3.1.7
            ProcessUnauthorizedStatusRequest
            ebMS-2#7.1.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					the StatusRequest child RefToMessageId element value is recognized by the MSH
               					 AND 
               					the message is received from an party deemed to be unauthorised
               				)
               				
               OPTIONAL
               A response is sent with the messageStatus attribute set to "UnAuthorized". 
               			
            
         

         			
         

            r3.1.9
            ProvideRefToMessageIdAndMessageIdIntegrity
            ebMS-2#7.3.1
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					the StatusRequest child RefToMessageId element value is recognized by the MSH
               					 AND 
               					the message is received from an party deemed to be authorised
               					 AND 
               					a StatusResponse is generated for this request
               				)
               				
               RECOMMENDED
               In the returned StatuResponse element,  the RefToMessageId element child of the MessageData element specifies the MessageId
                  of the message containing the associated StatusRequest element. In addition, the RefToMessageId element child of the StatusResponse
                  elements always contains the MessageId of the message whose status is being queried.
               
               			
            
         

         			
         

            r3.1.10.1
            SetTimestampRecognizedAndAuthorized
            ebMS-2#7.3.2
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is recognized
               					 AND 
               					 the message is received from an party deemed to be authorised
               				)
               				
               REQUIRED
               In the response message, the Timestamp child element of the StatusResponse element contains the time at which the message
                  being reported on was originally received. 
               
               			
            
         

         			
         

            r3.1.10.2
            SetTimestampNotRecognized
            ebMS-2#7.3.2
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is not recognized
               					 AND 
               					the message is received from an party deemed to be authorised
               				)
               				
               REQUIRED
               The Timestamp child element of the StatusResponse element is not present in the response message.
               			
            
         

         			
         

            r3.1.10.3
            SetTimestampNotAuthorized
            ebMS-2#7.3.2
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is recognized
               					 AND 
               					  the message is received from an party deemed to be unauthorised
               				)
               				
               REQUIRED
               The Timestamp child element of the StatusResponse element is not present in the response message.
               			
            
         

         						
         

            r3.1.11
            GenerateUnauthorizedMessageStatus
            ebMS-2#7.3.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the messaged is received from a party deemed not to be authorized
               					 AND 
               					  the message is recognized
               				)
               				
               REQUIRED
               The messageStatus attribute in the StatusResponse element has a value of 'UnAuthorized'.
               			
            
         

         						
         

            r3.1.12
            GenerateNotRecognizedMessageStatus
            ebMS-2#7.3.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is not recognized
               					 AND 
               					  the message is received from an party deemed to be authorised
               				)
               				
               REQUIRED
               The messageStatus attribute in the StatusResponse element has a value of 'NotRecognized'.
               			
            
         

         			
         

            r3.1.13
            GenerateReceivedMessageStatus
            ebMS-2#7.3.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is recognized
               					 AND 
               					  the message is received from an party deemed to be authorised
               				)
               				
               REQUIRED
               The messageStatus attribute in the StatusResponse element has a value of 'Received'.
               			
            
         

         			
         

            r3.1.14
            GenerateProcessedMessageStatus
            ebMS-2#7.3.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is recognized
               					 AND 
               					  the message is received from an party deemed to be authorised
               				)
               				
               REQUIRED
               The messageStatus attribute in the StatusResponse element has a value of 'Processed'.
               			
            
         

         			
         

            r3.1.15
            GenerateReceivedMessageStatus
            ebMS-2#7.3.3
            
               				(
               					For each received message, if the message contains a  StatusRequest element
               					 AND 
               					 the the StatusRequest child RefToMessageId element value is recognized
               					 AND 
               					  the message is received from an party deemed to be authorised
               					 AND 
               					 the message identified by the RefToMessageId element in the StatusRequest element has been forwarded by the MSH
               				)
               				
               REQUIRED
               A StatusResponse with a 'Forwarded' messageStatus is be present in the returned message.
               			
            
         

         		
         		
         

            r3.2
            PingService
            
            ebMS-2#8
            
            
         

         			
         

            r3.2.2
            ReportServiceNotSupported
            ebMS-2#8
            
               				(
               					For each received message, if the message header Action element contains a child Ping element
               					 AND 
               					the requested service is not supported 
               				)
               				
               RECOMMENDED
               A message with an Error element is returned with an errorCode of "NotSupported" and a highestSeverity attribute set to "Error".
               			
            
         

         			
         

            r3.2.3
            GenerateValidPingMessageStructure
            ebMS-2#8.1
            
               				(
               					For each generated message, if the message headerAction element  contains a child Ping element
               				)
               				
               REQUIRED
               The message consists of no payload and the MessageHeader and Signature elements are configured as specified in the Message
                  Service Specification.
               
               			
            
         

         			
         

            r3.2.4
            GeneratePongResponse
            ebMS-2#8.2
            
               				(
               					For each received message, if the message header Action element contains a child Ping element
               					 AND 
               					the requested service is supported 
               					 AND 
               					The Ping request is occurring under
                  normally expected conditions, and the the received message is authorized and not interpreted by the Receiving party as part
                  of an attack.
               				)
               				
               OPTIONAL
               A message header Action element containing a child Pong element is returned.  The message contains no payload and the MessageHeader
                  & Signature elements are configured as specified in the Message Service Specification.
               
               			
            
         

         		
         		
         

            r3.3
            MultiHopModule
            
            ebMS-2#10
            
            
         

         			
         

            r3.3.1
            SetMultiHopIntermediaryNextMSH
            ebMS-2#10.1
            
               							(
               					For each generated multi-hop message
               				)
               				
               OPTIONAL
               The AckRequested and Acknowledgment elements have the SOAP actor attribute set to NextMSH (urn:oasis:names:tc:ebxml-msg:actor:nextMSH).
               			
            
         

         			
         

            r3.3.2
            RemoveIntermediaryAckRequested
            ebMS-2#10.1.1
            
               				(
               					For each received multi-hop message, when a node acts as an intermediary 
               				)
               				
               REQUIRED
               The node removes any AckRequested element with a SOAP actor attribute of NextMSH.
               			
            
         

         			
         

            r3.3.3
            InsertIntermediaryAckRequested
            ebMS-2#10.1.1
            
               				(
               					For each received multi-hop message, when a node acts as an intermediary
               				)
               				
               OPTIONAL
               The node can insert a single AckRequested element with a SOAP actor attribute of NextMSH.
               			
            
         

         			
         

            r3.3.4
            GenerateSingleAckRequestedForNextMSH
            ebMS-2#10.1.1
            
               				(
               					For each generated multi-hop message with the SOAP actor attribute value targetting the NextMSH
               				)
               				
               REQUIRED
               There will not be  two AckRequested elements in the same message.
               			
            
         

         			
         

            r3.3.5
            SyncReplyNoAckRequestedForNextMSH
            ebMS-2#10.1.1
            
               				(
               					For each generated multi-hop message, if a SyncReply element is present in a message
               				)
               				
               REQUIRED
               An AckRequested element with SOAP actor attribute targetting the NextMSH is never included.
               			
            
         

         			
         

            r3.3.6
            GenerateErrorWithSyncReplyAckRequested
            ebMS-2#10.1.1
            
               				(
               					For each received multi-hop message, if the SyncReply and AckRequested elements is received in one message
               					 AND 
               					 the AckRequested element is received in the same message
               				)
               				
               REQUIRED
               An error is reported with an errorCode of "Inconsistent".
               			
            
         

         			
         

            r3.3.7
            GenerateIntermediaryAckMsgIfNoSyncReply
            ebMS-2#10.1.1
            
               				(
               					For each received multi-hop message, when a node acts in the role of intermediary
               					 AND 
               					 no SyncReply element is specified
               				)
               				
               OPTIONAL
               A node may synchronously return an intermediate Acknowledgment Message to the Sending MSH.
               			
            
         

         			
         

            r3.3.8
            GenerateAckBasedBasedOnActor
            ebMS-2#10.1.3
            
               				(
               					For each received multi-hop message, if an inbound message contains two AckRequested elements where one addresses NextMSH
               					 AND 
               					another AckRequest addresses the ToParty MSH
               					 AND 
               					the receving MSH is the ToParty MSH
               				)
               				
               REQUIRED
               The MSH node is in the combined role of Next and ToParty MSH, and will send two Acknowledgments
               			
            
         

         			
         

            r3.3.9
            GenerateIntermediaryAckMsgAtComplete
            ebMS-2#10.1.3
            
               				(
               					For each received multi-hop message, a reliable message received by an MSH node in the role of intermediary
               				)
               				
               REQUIRED
                The message is not acknowledged until the message is both persisted and delivered to the Next MSH.
               			
            
         

         			
         

            r3.3.10
            GenerateIntermediarySignedAck
            ebMS-2#10.1.4
            
               				(
               					For each received multi-hop message, when a signed Acknowledgment Message is requested by an intermediate node
               				)
               				
               REQUIRED
               The message is only generated as a standalone message and is not bundled with any other data (payload). 
               			
            
         

         			
         

            r3.3.11
            NoMsgOrderProcessForIntermediary
            ebMS-2#10.2
            
               				(
               					For each received multi-hop message, when the MSH acts in the role of intermediary
               				)
               				
               REQUIRED
               The MSH does not attempt to participate in Message Order processing.
               			
            
         

         			
         

            r3.3.12.1
            RequestDownstreamAck
            ebMS-2#6.3.1
            
               				(
               					For a downstream ( Next ) processor , if an AckRequested element is received
               				)
               				
               REQUIRED
               An acknowledgment is returned.
               			
            
         

         			
         

            r3.3.13
            GenerateMultipleAckRequested
            ebMS-2#6.3.1
            
               				(
               					For each generated multi-hop message, if there are two AckRequested elements in a generated message Header
               				)
               				
               REQUIRED
               The two AckRequested elements do not specify the same value for their respective SOAP actor attributes.
               			
            
         

         			
         

            r3.3.14
            TargetAtMostOneAckNextMSH
            ebMS-2#6.3.1
            
               				(
               					For each generated multi-hop message
               				)
               				
               REQUIRED
               At most one AckRequested element may be targeted at the actor URI for the Next MSH.
               			
            
         

         			
         

            r3.3.15
            TargetAtMostOneAckToPartyMSH
            ebMS-2#6.3.1
            
               				(
               					For each generated multi-hop message
               				)
               				
               REQUIRED
               At most one AckRequested element may be targeted at the actor URI for the To Party MSH in a given message.
               			
            
         

         			
         

            r3.3.16
            IgnoreIntermediaryDuplicates
            ebMS-#6.5.2
            
               				(
               					For each reliably received message, when the MSH acts as an intermediary node
               				)
               				
               REQUIRED
               The MSH does not filter out perceived duplicate messages.
               			
            
         

         			
         

            r3.3.18
            ControlIntermediaryMSHHandling
            ebMS-2#4.1.3
            
               				(
               					For each received multi-hop message, when a node acts as an intermediary
               				)
               				
               REQUIRED
               The MSH does not change, format or in any way modify any element not targetted at that intermediary MSH. The MSH does not
                  add or delete white space.
               
               			
            
         

         						
         

            r3.3.19
            TargetAckRequestedToOrNextMSH
            ebMS-2#6.3.1.1
            
               				(
               					For each generated multi-hop message
               				)
               				
               REQUIRED
               The AckRequested element is targeted at the NextMSH
Next in thread → Next in month →