OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-iic message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ebxml-iic] next call Monday 16, 11am PT


Title: next call Monday 16, 11am PT
Jacques and all,
 
    Attached is a first iteration of the Abstract ebXML Conformance Test Suite for inclusion in the
main MS 2.0 Conformance Test Suite document.  Comments or suggestions are welcome.
 
Thanks,
Mike
 
----- Original Message -----
Sent: Friday, June 13, 2003 5:17 PM
Subject: [ebxml-iic] next call Monday 16, 11am PT

All:

Call last Monday 9 was cancelled - at least as an official meeting - due to several conflicts, so it is
reconducted this Monday 16:

Jacques

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

Time: Monday June 16th, 11am PT
Host: Fujitsu
Toll Free - :  1-800-251-6413
Toll - :  1-913-905-1400
Participant code: 598136

Agenda:

1. Status on external related activities
- global MS interop testing (Rik Drummond):
requirements/purpose, logistics, test suites (role of MS BIP?), IP issues, market.
- others? (eBES, ITG)

2. MS conformance test suite spec. (Mike / Jacques)
- review current status and test suite material.
- comments on our test requirements (Mike Dillon?)
- main spec format: test case narrative...

3. Test suites for other specs:
- BPSS testing (Serm)
- review / comments on the "test requirements guidelines" (Monica).

4. TestFramework implementation and product status
- Implementations under way (Tim Sakach, Mike )

ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><head xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:ebTest="http://www.oasis-open.org/tc/ebxml-iic/tests" xmlns:mime="http://www.oasis-open.org/tc/ebxml-iic/tests/mime" xmlns:eb="http://www.oasis-open.org/tc/ebxml-iic/tests/eb"> <META http-equiv="Content-Type" content="text/html; charset=UTF-16"> <title>ebXML Test Suite Author: Michael Kass Organization: NIST Date: 05/15/2003 Version 1.0 </title><link rel="stylesheet" type="text/css" href="xmlverbatim.css"></head><center xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:ebTest="http://www.oasis-open.org/tc/ebxml-iic/tests" xmlns:mime="http://www.oasis-open.org/tc/ebxml-iic/tests/mime" xmlns:eb="http://www.oasis-open.org/tc/ebxml-iic/tests/eb"><h2>Abstract Conformance Test Suite File: ebXML Messaging Services 2.0</h2></center><table border="0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:ebTest="http://www.oasis-open.org/tc/ebxml-iic/tests" xmlns:mime="http://www.oasis-open.org/tc/ebxml-iic/tests/mime" xmlns:eb="http://www.oasis-open.org/tc/ebxml-iic/tests/eb"><tr><td width="5%" align="center"><h4>Test Object</h4></td><td width="5%" align="center"><h4>ID</h4></td><td width="20%" align="center"><h4>Description</h4></td><td width="10%" align="center"><h4> Test Driver Action</h4></td><td width="50%" align="center"><h4> Test Material</h4></td><td width="10%" align="center"><h4> Test Service Action</h4></td></tr><tr><td width="5%" align="left">Test Suite</td><td width="5%" align="center"></td><td width="20%" align="center"></td><td width="10%" align="center"></td><td width="=50%" align="center"></td><td width="10%" align="center"></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_2</b></i></td><td><i><b>SOAP message must be in root part of MIME message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that an SOAP Message is found in the root part of the MIME message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelop ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_3</b></i></td><td><i><b>All MIME parts must have a CID or Content-Location</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with manifest reference to payload</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'file:payload_1' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage( //eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check if MIME Content-type is multipart/mime or not text/xml</td><td></td><td>VerifyContent( /mime:Message[@Content-Type = 'multipart/mime' or @Content-Type != 'text/xml'] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that CID or Content-Location exists for both Message Package MIME part</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1] and (@Content-Location or @contentId)] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that CID or Content-Location exists for Payload MIME part</td><td></td><td>VerifyContent( /mime:Message [mime:MessageContainer[2] and (@Content-Location or @contentId)] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_4</b></i></td><td><i><b>Message package Content-Type is text/xml</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify message package Content-type</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[0] and (@Content-Type = 'text/xml)')] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_5</b></i></td><td><i><b>Start attribute present in MIME message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for presence of 'start' attribute in MIME message</td><td></td><td>VerifyContent( /mime:Message[@start] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_6</b></i></td><td><i><b>Process non-multipart messages</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( messageContentType = 'text/xml' ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage( //eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no Error messages were generated</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not eb:ErrorList]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_7</b></i></td><td><i><b>Process multipart/no payload messages</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( messageContentType = 'multipart-related' ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage( //eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no Error messages were generated</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not eb:ErrorList]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_8</b></i></td><td><i><b>Soap message package Content-Type is 'text/xml'</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify message package Content-type is 'text/xml'</td><td></td><td>VerifyContent( /mime:Messag[mime:MessageContainer[1][@Content-Type = 'text/xml']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_10</b></i></td><td><i><b>Header container charset is equal to SOAP message encoding</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check if header container charset is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/@charset ] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check if SOAP encoding attribute is present</td><td></td><td>VerifyContent( $SOAPEncoding!='' ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Compare header container charset and SOAP message encoding values</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1][@charset = $SOAPEncoding]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_12</b></i></td><td><i><b>Payloads should be enclosed in MIME container</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'payload_1' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' andeb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId]) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check for returned payload</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_13</b></i></td><td><i><b>If no manifest entry, no MIME payloads</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify no payloads are present</td><td></td><td>VerifyContent( /mime:Message[not (mime:MessageContainer[2]) ] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_14</b></i></td><td><i><b>Must be a matching payload for each manifest reference</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'payload_1' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify a Manifest reference to payload</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[2]/soap:Envelope/soap:Header/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_15</b></i></td><td><i><b>Process unrecognized MIME headers</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with an unrecognized header included</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'payload_1' wildcardbar ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify a Manifest reference to payload</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[2]/soap:Envelope/soap:Header/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_19</b></i></td><td><i><b>ebXML extension elements properly namespace qualified</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that extension elements are properly namespace qualified</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/*[namespace-uri()='http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_20</b></i></td><td><i><b>SOAP Envelope elements namespace qualified</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that SOAP envelope element is properly namespace qualified</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_21</b></i></td><td><i><b>SOAP Header and Body attributes contain correct schemaLocation</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that schemaLocation is correct</td><td></td><td>VerifyContent( $SOAPHeaderSchemaLocation="http://www.oasis-open.org/committees/ebxml-msg/schema/envelope.xsd and $SOAPBodySchemaLocation="http://www.oasis-open.org/committees/ebxml-msg/schema/envelope.xsd ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_22</b></i></td><td><i><b>SOAP Header element contains proper namespace</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that SOAP Header element is properly namespace qualified</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_23</b></i></td><td><i><b>SOAP Body element contains proper namespace</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that SOAP Body element is properly namespace qualified</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_24</b></i></td><td><i><b>MessageHeader element must be in SOAP Header</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a MessageHeader element is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_26</b></i></td><td><i><b>Ignore wildcard elements</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with additional wildcard element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no Error messages were generated</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not eb:ErrorList]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_27</b></i></td><td><i><b>ID attribute is assigned to each ebXML extension element</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that an ID attribute exists for extension elements</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/*[@id]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_28</b></i></td><td><i><b>MessageHeader version attribute is '2.0'</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that correct version is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[@eb:version='2.0']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_29</b></i></td><td><i><b>MustUnderstand attribute set to correct namespace</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a 'mustUnderstand' attribute is present in SOAP Header extension elements and it is properly namespace qualified</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/@mustUnderstand[namespace-uri='http://schemas.xmlsoap.org/soap/envelope']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_30</b></i></td><td><i><b>Not understood SOAP Header extension elements are rejected</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>MessageHeader mustUnderstand set to 'true'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Test if Error is generated</td><td></td><td>VerifyContent( mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body/soap:Fault/soap:Code[soap:Value='MustUnderstand']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_32</b></i></td><td><i><b>Generate error when PartyId is not a URI and type is not defined</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message template and To PartyId set to 'null'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error message is generated</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_33</b></i></td><td><i><b>If type is present, it is a valid URI</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test if type attribute is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To/eb:PartyId[@eb:type]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Validate 'type' attribute</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To/eb:PartyId/eb:@type ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_34</b></i></td><td><i><b>If type is not present, PartyId is a valid URI</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test if type attribute is NOT present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To/eb:PartyId[not (@eb:type)]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Test if PartyId is a URI</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To/eb:PartyId ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_35</b></i></td><td><i><b>If CPAId cannot be resolved, respond with ValueNotRecognized Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message template and CPAId set to 'null'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='null' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'ValueNotRecognized' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_36</b></i></td><td><i><b>ConversationId is always present</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic Dummy message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Conversation Id is not present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:ConversationId] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_38</b></i></td><td><i><b>If type not set, and Service is not a URI, generate Inconsistent Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an Service that is not a URI</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_40</b></i></td><td><i><b>If Service and Action not recognized, generate Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with unrecognized Service and Action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'ValueNotRecognized' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_41</b></i></td><td><i><b>Generate RefToMessageId correctly</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_42</b></i></td><td><i><b>Generate no RefToMessageId if first message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Initiate a message from the candidate MSH</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_message1' FileURI = 'file:initiator_message1.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:CPAId='mshc_1' and eb:ConversationebTest:id=$InitConversationId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a RefToMessageId element is not present in message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData[not (RefToMessageId)]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_43</b></i></td><td><i><b>Generate RefToMessageId for Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message and erroneous To PartyId value</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a RefToMessageId element is generated for Error</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList and eb:MessageHeader[ eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_44</b></i></td><td><i><b>Generate TimeToLiveExpired Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message template and an expired TimeToLive</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that TimeToLiveExpired Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'TimeToLiveExpired' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_45</b></i></td><td><i><b>TimeToLive conforms to schema DateTime format</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a TimeToLive element is valid</td><td></td><td>ValidateContent( //eb:TimeToLive ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_48</b></i></td><td><i><b>Generate Error for missing payload</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message template and a payload CID</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that MIMEProblem Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:ErrorList/eb:Error/@eb:errorCode = 'MIMEProblem' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_49</b></i></td><td><i><b>Generate Error for unresolvable CID</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an unresolvable Manifest Reference</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'file:payload_1' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that MIMEProblem Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'MIMEProblem' and eb:Error/@eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_50</b></i></td><td><i><b>Generate resolvable CID in Manifest</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with payload</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' payloadRef=" payload_1" ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that CID or Content-Location exists for MIME part</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_51</b></i></td><td><i><b>Discard unreferenced payloads</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with no Manifest Reference</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' payloadRef=" payload_1" ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no Error messages were generated</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not eb:ErrorList]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_57</b></i></td><td><i><b>Generate compliant SOAP faults</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with unresolvable To/PartyId</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that ErrorList highestSeverity is 'Error'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList[@eb:highestServerity='Error']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify SOAP Fault is present</td><td></td><td>ValidateContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body/soap:Fault]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Validate SOAP content</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Body/soap:Fault ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_54</b></i></td><td><i><b>Do not generate warnings as SOAP faults</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that Error is returned after candidate failure to receive acknowledgment</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and eb:Error/@eb:severity = 'Warning']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no SOAP fault is generated for warnings</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body[not (soap:Fault)]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_57</b></i></td><td><i><b>Generate correct highestSeverity for Errorlist</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with unresolvable To/PartyId</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that ErrorList highestSeverity is 'Error'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList[@eb:highestServerity='Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_58</b></i></td><td><i><b>Error codeContext is a URI</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message template and a payload CID</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test if an Error element is present</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:ErrorList/eb:Error ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Test if codeContext attribute is present</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:ErrorList/eb:Error/@eb:codeContext ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_59</b></i></td><td><i><b>Namespace for codeContext is correct</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with unresolvable To/PartyId</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test if codeContext attribute is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:ErrorList/eb:Error] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that namespace is default value</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:ErrorList/eb:Error[@eb:codeContext="urn:oasis:names:tc:ebxml-msg:service:errors"]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_60</b></i></td><td><i><b>Generate correct severity values</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with unresolvable To/PartyId</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that severity is 'Error'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:severity='Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_64</b></i></td><td><i><b>If error reporting location is known, send error message back to originating MSH</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with unknown 'From' partyId to ErrorAppNotify action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned error</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_65</b></i></td><td><i><b>If reporting location unknown, log Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with unknown 'From' partyId to ErrorAppNotify action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_no_error_report_location' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_noErrorURI' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_66</b></i></td><td><i><b>If ErrorURI is implied in CPA, use it</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with unknown 'To' partyId to ErrorAppNotify action, and unknown From PartyId</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_67</b></i></td><td><i><b>If reporting location not specified in CPA, use From Party location in message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with unknown Action name</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_NoErrorURI' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_67</b></i></td><td><i><b>Test for corrrect Service and Action of an independent Errorlist</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with unknown Action name</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1I' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Service and Action values</td><td></td><td>VerifyContent( /mime:Message[mime:Container[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:Service="urn:oasis:names:tc:ebxml-msg:service" and eb:Action="MessageError"] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_70</b></i></td><td><i><b>Keep connection open for SyncReply</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_syncreply_true' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='cpa_SyncReplyTrue' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_71</b></i></td><td><i><b>Inconsistent CPA and message SyncReply</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send a message with a SyncReply element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_syncreply_none' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_SyncReplyNone' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that an Error is returned</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList[eb:Error/@eb:errorCode = 'Inconsistent' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_72</b></i></td><td><i><b>SyncReply must not be present if CPA syncReplyMode is set to 'none'</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send message with CPA syncReplyMode set to 'none</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_syncreply_none' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_SyncReplyNone' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no SyncReply element is returned in message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:SyncReply[count() = 0]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_73</b></i></td><td><i><b>Resent until Acknowledgment is received</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Candidate initiates conversation with AckRequest</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_2' FileURI = 'file:initiator_AckRequested.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested']) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify number of AckRequests sent</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count()=2] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_76</b></i></td><td><i><b>Resend until delivery failure</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test for multiple retries</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count() &gt; 1] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned error</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and @eb:severity = 'Warning']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_74</b></i></td><td><i><b>Resend Acknowledgment until maximum retry limit reached</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_max_retries' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:ConversationebTest:id=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify maximum retries were sent</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count() = $MaxRetries]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_75</b></i></td><td><i><b>Resume after Acknowledgment</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Candidate initiates conversation with AckRequest</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_2' FileURI = 'file:AckRequested.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Acknowledgment</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>3</td><td>Collect AckRequest count</td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:AckRequested]) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify no new AckRequests were sent</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count()=2] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_76</b></i></td><td><i><b>Resend until delivery failure</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Candidate initiates conversation with AckRequest</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_2' FileURI = 'file:AckRequested.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Test for multiple retries</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count() &gt; 1] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned error</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and @eb:severity = 'Warning']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_90</b></i></td><td><i><b>Target AckRequested to NextMSH or ToParty</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Initiate a message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_3' FileURI = 'file:initiator_3.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested' and eb:AckRequested]) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify AckRequested target in message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested[soap:Actor=$TestDriver or soap:Actor=$NextMSH]] ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Acknowledgment to Mute action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_91:1</b></i></td><td><i><b>Return unsigned Acknowledgment, no Signature in CPA</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_UnsignedAckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Acknowledgment is not signed</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not ds:Signature and eb:Acknowledgment/@eb:signed='false']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_91:2</b></i></td><td><i><b>Return unsigned Acknowledgment, Signature present in CPA</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested signed element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Signed_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Signed_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and eb:ErrorList/eb:Error/@eb:severity = 'Warning']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_92</b></i></td><td><i><b>Return unsigned Acknowledgment, Signature present in CPA</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Request unsigned Acknowledgment</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Signed_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Signed_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Acknowledgment is not signed</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not ds:Signature]] and eb:Acknowledgment/@eb:signed='false']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_93</b></i></td><td><i><b>Return Warning if Signature not supported and consistent with CPA</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested signed element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedAckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Signed_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and eb:ErrorList/eb:Error/@eb:severity = 'Warning']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_94</b></i></td><td><i><b>Return Error if Signature not supported and not consistent with CPA</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested signed element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Error message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and eb:ErrorList/eb:Error/@eb:severity = 'Warning'] ] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_95</b></i></td><td><i><b>Return Acknowledgment to From party</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that message contains correct name in To party</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To[eb:PartyebTest:id=$FromPartyId] ] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_96</b></i></td><td><i><b>No Payload present with AckRequested</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_signedAck' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify no AckRequested element is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not (eb:AckRequested) ]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify no payload is present</td><td></td><td>VerifyContent( /mime:Message[not (mime:MessageContainer[2])] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_97</b></i></td><td><i><b>No AckRequested with ErrorList</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message to generate an Inconsistent Error message </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify an ErrorList is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify no AckRequested element is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not eb:(AckRequested)]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_98</b></i></td><td><i><b>Default target is To Party for Acknowledgment if no SOAP actor present</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify SOAP actor attribute is not present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header[not (@soap:actor)]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify To PartyId is the Test Driver</td><td></td><td>VerifyContent( mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:To/[eb:PartyebTest:id=$FromParty]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_99</b></i></td><td><i><b>SOAP actor value is same as AckRequested actor attribute value</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify SOAP actor attribute is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header[@soap:actor]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that the actor attribute is identical</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment[@soap:actor=$actor]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_100</b></i></td><td><i><b>Test valid TimeStamp format</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Validate messageTimestamp</td><td></td><td>ValidateContent( //eb:Timestamp ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_101</b></i></td><td><i><b>RefToMessageId must reference appropriate message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a message was found that points to previous message</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_102</b></i></td><td><i><b>Acknowledgment From PartyId value is Candidate MSH</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that From PartyId is correct'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment/From[PartyebTest:id=$ToPartyId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_103</b></i></td><td><i><b>From PartyID of MessageHeader used if not present in Acknowledgment</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that From PartyId is not present in Acknowledgment'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment/From[not(PartyId)]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that From PartyId is correct'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/From[PartyebTest:id=$ToPartyId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_104</b></i></td><td><i><b>Reference element(s) present in a signed Acknowledgment</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message with signed = 'true' </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Signed_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a Reference element is present'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment/eb:Reference] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_105</b></i></td><td><i><b>Reference element(s) are correctly namespace qualified</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic AckRequested message with signed = 'true' </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Signed_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify namespace of Reference element(s)'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment/eb:Reference[namespace-uri()='http://www.w3.org/2000/09/xmldsig#']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_107</b></i></td><td><i><b>Ignore multiple Acknowledgments of same message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Candidate initiates conversation with AckRequest</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_2' FileURI = 'file:initiator_AckRequested.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_Unsigned_AckRequested']) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify AckRequested elemente is present'</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested] ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send 3 Acknowledgment messages </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>4</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Test if Error is generated</td><td></td><td>VerifyContent( mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header[not eb:ErrorList] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_108</b></i></td><td><i><b>If no Errors or Payload, Acknowledgment uses default Service/Action</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify no payload is present</td><td></td><td>VerifyContent( /mime:Message[not(mime:MessageContainer[2])] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify no ErrorList is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header[not(eb:ErrorList)]] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify default Service is used</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:Service='urn:oasis:names:tc:ebxml-msg:service']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify default Service is used</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:Action='Acknowledgment']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_109</b></i></td><td><i><b>CPA DuplicateElimination requires presence in messages</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with CPA having DuplicateElimination set to 'true' </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_True' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicateElilmination_True' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that DuplicateElimination element is in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:DuplicateElimination]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_110</b></i></td><td><i><b>CPA DuplicateElimination set to 'never' means no presence in messages</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with CPA having DuplicateElimination set to 'never' </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Never' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that DuplicateElimination element is not in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[not(eb:DuplicateElimination)]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_111</b></i></td><td><i><b>CPA DuplicateElimination set to 'per message' in CPA means presence is variable per message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with DuplicateElimination element present and CPA DuplicateElimination set to 'per message'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateEliminationPerMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicateEliminationPerMessage' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no 'Inconsistent' Error is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Errorlist/eb:Error[not(@errorCode='Inconsistent')]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_112</b></i></td><td><i><b>CPA DuplicateElimination set to 'always' means presence is required always, else generate Inconsistent Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with NO DuplicateElimination element present and CPA DuplicateElimination set to 'always'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Always' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicationAlways' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that 'Inconsistent' Error is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Errorlist/eb:Error[@errorCode='Inconsistent']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_113</b></i></td><td><i><b>CPA DuplicateElimination set to 'never' means Inconsistent Error if present</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with NO DuplicateElimination element present and CPA DuplicateElimination set to 'never'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Never' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicateEliminationNever' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that 'Inconsistent' Error is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Errorlist/eb:Error[@errorCode='Inconsistent']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_114</b></i></td><td><i><b>CPA DuplicateElimination present, message is presented 'at-most-once' </b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with DuplicateElimination element present and CPA DuplicateElimination set to 'always'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Always' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicateElimination_Always' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that no 'Inconsistent' Error is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Errorlist/eb:Error[@errorCode='Inconsistent']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a Dummy message is returned</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Repeat Step 1'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Always' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>4</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_DuplicateElimination_Always' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a Dummy message is NOT returned</td><td></td><td>VerifyContent( [not mime:Message] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_117</b></i></td><td><i><b>CPA DuplicateElimination is 'always', but DuplicateElimination element not present in message, result is Inconsistent Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with NO DuplicateElimination element present and CPA DuplicateElimination set to 'always'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_DuplicateElimination_Always' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_Duplication_Always' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that an 'Inconsistent' Error is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Errorlist/eb:Error[@errorCode='Inconsistent']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_119</b></i></td><td><i><b>Resend until maximum retry limit reached</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message to Dummy action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MaxRetries' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_MaxRetries' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify maximum retries were sent</td><td></td><td>VerifyContent( /mime:Message][count() = $MaxRetries] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_120</b></i></td><td><i><b>Verify minimum time between resends</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send AckRequest to Dummy action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MaxRetries' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MaxRetries' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:AckRequested) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify minimum time between resends</td><td></td><td>VerifyContent( [/mime:Message[last()]/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData/eb:Timestamp - mime:Message[last()-1]/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData/eb:Timestamp &gt;= $RetryInterval] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_121</b></i></td><td><i><b>Verify TimeToLive</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message to Dummy action</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_TimeToLive' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_TimeToLive' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../AckRequested) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify time delta between first and last message is less than TimeToLive</td><td></td><td>VerifyContent( [/mime:Message[last()]/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData/eb:Timestamp - mime:Message[1]/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData/eb:Timestamp &lt;= $TimeToLive ] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_122</b></i></td><td><i><b>Verify Once and Only Once</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_PersistDuration' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_PersistDuration' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify only one Dummy message is received</td><td></td><td>VerifyContent( /mime:Message[count()=1] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_123</b></i></td><td><i><b>Verify Acknowledgment with PersistDuration</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Dummy message with AckRequested element and PersistDuration in CPA</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_PersistDuration' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_PersistDuration' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Acknowledgment is received</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_124</b></i></td><td><i><b>Verify PersistDuration expiration</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Dummy message 5 times with PersistDuration set to '0'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_PersistDurationExpired' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_PersistDurationExpired' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify five reponses</td><td></td><td>VerifyContent( /mime:Message[count()=5] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_125</b></i></td><td><i><b>Verify DeliveryFailureError upon PersistDuration expiration</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic Dummy message with PersistDuration set to '0'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_PersistDurationExpired' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_PersistDurationZero' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and eb:AckRequested) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify DeliveryFailure Error</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_126</b></i></td><td><i><b>Verify TimeStamp + PersistDuration greater than TimeToLive</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Dummy message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_PersistDuration' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_PersistDuration' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and eb:AckRequested) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify PersistDuration plus Timestamp is greater than TimeToLive</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/eb:MessageData[TimeStamp + $PersistDuration &gt; TimeToLive]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_127</b></i></td><td><i><b>SyncReplyMode is ignored for asyncronous communications</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SyncReply' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_SyncReply' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a message is returned in asyncronous fashion</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_128</b></i></td><td><i><b>Verify CPPA and SyncReply integrity </b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SyncReply' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_SyncReply' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a SyncReply element is present in returned message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header[eb:SyncReply]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_129</b></i></td><td><i><b>Verify syncronous communication </b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SyncReply' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned message</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='cpa_SyncReply' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that a message is returned in asyncronous fashion</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_130</b></i></td><td><i><b>Return Acknowledgment</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Acknowledgment </td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment[RefToMessageId=$RefToMessageId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_132</b></i></td><td><i><b>Check if Acknowledgment is returned as part of normal response</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check if returned Acknowledgment is returned with response message</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[ eb:Acknowledgment]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_133</b></i></td><td><i><b>Verify seperate Acknowledgment Service name</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Service element value</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[Service='urn:oasis:names:tc:ebxml-msg:service']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Action element value</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[Action='Acknowledgment']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_134</b></i></td><td><i><b>Verify Acknowledgment RefToMessageId value</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify RefToMessageId value</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[RefToMessageId=$RefToMessageId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_135</b></i></td><td><i><b>Verify From value of seperate Acknowledgment message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify From value</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/From[PartyebTest:id=$ToPartyId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_136</b></i></td><td><i><b>Verify To value of seperate Acknowledgment message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested unsigned element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_UnsignedAckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId and ../eb:Acknowledgment) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>VerifyTo value</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader/To[PartyebTest:id=$FromPartyId]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_137</b></i></td><td><i><b>Verify Max Retries reached</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Candidate initiates conversation with AckRequest</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator_2' FileURI = 'file:initiator_AckRequested.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_AckRequested']) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify number of AckRequests sent</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:AckRequested][count()=2] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_138</b></i></td><td><i><b>Notify application when maximum retry limit reached</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Make candidate MSH send basic message </td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MaxRetries' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Notify' and eb:CPAId='mshc_MaxRetries' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_140</b></i></td><td><i><b>Verify original Acknowledgment is resent for duplicate requests</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequested' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Acknowledgment is received</td><td></td><td>VerifyContent( /mime:Message[count()=1] ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_Unsigned_AckRequested' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Acknowledgment is received</td><td></td><td>VerifyContent( /mime:Message[count()=5] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_143</b></i></td><td><i><b>Do not generate warnings as SOAP faults</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send DeliveryFailure message for undeliverable AckRequested</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that Error is returned after candidate failure to receive acknowledgment</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and eb:Error/@eb:severity = 'Error']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no SOAP fault is generated for warnings</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Body[not soap:Fault]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_144</b></i></td><td><i><b>Generate DeliveryFailure Error and Warning if AckRequested is delivered, bot no Acknowledgment is received</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Reflector message with AckRequested element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_Unsigned_AckRequestedAlways' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error is returned after candidate failure to receive acknowledgment</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'DeliveryFailure' and eb:Error/@eb:severity = 'Warning']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_146</b></i></td><td><i><b>If MessageOrder, then no SyncReply and DuplicateElimination is presentr</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrderDuplicateElimination' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageOrderDuplicateEliimination' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that SyncReply is not present and DuplicateElimination element is</td><td></td><td>VerifyContent( mime:Message[mime:Container[1]/soap:Envelope/soap:Header/eb:DuplicateElimination ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that MessageOrder element is present</td><td></td><td>VerifyContent( mime:Message[mime:Container[1]/soap:Envelope/soap:Header/eb:MessageOrder ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that the DuplicateElimination element is present</td><td></td><td>VerifyContent( mime:Message[mime:Container[1]/soap:Envelope/soap:Header/eb:MessageOrder ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that the SyncReply element is NOT present</td><td></td><td>VerifyContent( mime:Message[mime:Container[1]/soap:Envelope/soap:Header[not (eb:SyncReply)] ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrderDuplicateElimination' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>4</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_MesssageOrderDuplicateElimination' and eb:ConversationebTest:id=$ConversationId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify both messages were processed processed</td><td></td><td>VerifyContent( mime:message[count()=2] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_147</b></i></td><td><i><b>Messages must be processed by MSH in MessageOrder</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrderDuplicateElimination' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageOrderDuplicateElimination' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that message was not processed</td><td></td><td>VerifyContent( /mime:Message[count()=0] ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrderDuplicateElimination' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>4</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_MessageOrderDuplicateElimination' and eb:ConversationebTest:id=$ConversationId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify both messages were processed processed</td><td></td><td>VerifyContent( mime:message[count()=2] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_150</b></i></td><td><i><b>First ordered message has a sequenceNumber of '0' </b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send initiator message to candidate MSH</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator4' FileURI = 'file:message_order:.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageOrder']] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Signature Reference points to payload location</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header[eb:MessageOrder='0'] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_151</b></i></td><td><i><b>MessageOrder status is 'Reset' for first ordered message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send initiator message to candidate MSH</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator4' FileURI = 'file:message_order:.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageOrder']] ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Signature Reference points to payload location</td><td></td><td>VerifyContent( mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageOrder[@status='reset'] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_152</b></i></td><td><i><b>SequenceNumber is reset to '0' after a Reset instruction</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrder' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify that first message is processed</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrder' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>4</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrder' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>5</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId ]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Verify message was processed</td><td></td><td>VerifyContent( mime:message ) </td><td></td></tr><tr><td>TestStep</td><td>6</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrder' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>7</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:Action='Mute' and eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that first message is processed</td><td></td><td>VerifyContent( /mime:Message[count()=0] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_157</b></i></td><td><i><b>If both MessageOrder and SyncReply are present, generate Inconsistent/Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Load message with both elements present'</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageOrderSyncReply' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_MessageOrderSyncReply' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId]] ) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Error is returned</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'Inconsistent' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_158</b></i></td><td><i><b>Verify that Signature element is child of SOAP header</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Acknowledgment is signed</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header[ds:Signature]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_159</b></i></td><td><i><b>Verify namespace of XMLDSIG</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Create simple MessageHeader with an AckRequested signed element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify returned Acknowledgment is signed</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Headerds:Signature[namespace-uri()='http://www.w3.org/2000/09/xmldsig#']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_160</b></i></td><td><i><b>Verify valid XMLDSIG structure</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Validate signature</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:162</b></i></td><td><i><b>Signature required for entire message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Signature element with Reference URI = '' is present</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature[Reference=""]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:164</b></i></td><td><i><b>SignedInfo has CanonicalizationMethod, SignatureMethod and one or more Reference elements</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify SignedInfo element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo[ds:CanonicalizationMethod and ds:SignatureMethod and ds:Reference]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:164</b></i></td><td><i><b>SignatureMethod Algorithm attribute is present</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify SignedInfo element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo[XMLDSIG:CanonicalizationMethod and XMLDSIG:SignatureMethod and XMLDSIG:Reference]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:165</b></i></td><td><i><b>SignatureMethod Algorithm attribute is present</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify SignedInfo element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo/ XMLDSIG:SignatureMethod[@algorithm]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:168</b></i></td><td><i><b>Signature is validated and message is passed to the application</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Action="Mute" and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify message was passed to application</td><td></td><td>VerifyContent( /mime:Message ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:169</b></i></td><td><i><b>Verify Type attribute of Reference</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify SignedInfo element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference[@Type='http://www.w3.org/2000/09/xmldsig#Object"']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:170</b></i></td><td><i><b>Verify Transform sub-element of Reference</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Reference element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Transform[@Algorithm='http://www.w3.org/2000/09/xmldsig#enveloped-signature']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:171</b></i></td><td><i><b>Generate Transform XPath element excluding SOAP nextMSH or next SOAP node</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Reference element has required sub-elements</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Transform/XPath='not (ancestor-or-self::node()[@SOAP:actor="urn:oasis:names:tc:ebxml-msg:actor:nextMSH"] | ancestor-or-self::node()[@SOAP:actor="http://schemas.xmlsoap.org/soap/actor/next"] ) ' ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:172</b></i></td><td><i><b>Verify last Transform Algorithm attribute value</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessage' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify last Transform Algorithm value</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform[last()][@Algorithm='http://www.w3.org/TR/2001/REC-xml-c14n-20010315']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_173</b></i></td><td><i><b>Digitally signed payloads have appropriate Reference URI</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send initiator message to candidate MSH</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator4' FileURI = 'file:initiator4.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='cpa_signedPayload' and eb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check for returned payload</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Signature Reference points to payload location</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_174</b></i></td><td><i><b>Digitally signed payloads have appropriate Reference URI that match URI of payload</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header with CPA that defines signed payload</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='cpa_signedPayload' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:payload_1' FileURI = 'file:signed_payload.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='cpa_signedPayload' and eb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check for returned payload</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Signature Reference points to payload location</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI='cid:payload_1']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>urn:TestCase:176</b></i></td><td><i><b>Digitally signed inbound message gets a digitally signed Acknowledgment</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send signed message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_SignedMessageSignedAck' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[eb:CPAId='mshc_SignedMessage' and eb:Conversationid=$ConversationId and eb:MessageData/RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify last Transform Algorithm value</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Acknowledgment/ds:Reference ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_182</b></i></td><td><i><b>Test StatusResponse for reliably sent message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_183</b></i></td><td><i><b>Test StatusResponse for unreliably sent message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_184</b></i></td><td><i><b>Generate 'NotSupported' Error for StatusRequest</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Dummy message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned 'NotSupported' Error</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode = 'NotSupported' and @eb:severity = 'Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_185</b></i></td><td><i><b>Generate a valid StatusRequest</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send initiator message to candidate MSH</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) <br> SetPayload( Content-Id = 'cid:initiator5' FileURI = 'file:initiator5.xml' ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='cpa_signedPayload' and eb:Conversationid=$ConversationId and eb:RefToMessageId=$RefToMessageId ) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Precondition</td><td></td><td>Check for StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Body/eb:StatusResponse ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that Signature Reference points to payload location</td><td></td><td>ValidateContent( /mime:Message/mime:MessageContainer[1]/soap:Body/eb:StatusResponse ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_186</b></i></td><td><i><b>Generate 'UnAuthorized' Error for StatusRequest</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned 'UnAuthorized' StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse[@eb:MessageStatus='UnAuthorized']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_187</b></i></td><td><i><b>StatusResponse RefToMessageId points to correct MessageId</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify correct RefToMessageId</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse/eb:RefToMessageId=$RefToMessageId] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_188</b></i></td><td><i><b>StatusResponse includes received Timestamp for recognized message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Timestamp is present</td><td></td><td>VerifyContent( /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse/eb:Timestamp] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_189</b></i></td><td><i><b>StatusResponse does not include Timestamp for unrecognized message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Timestamp is not present</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse[ not eb:Timestamp]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_190</b></i></td><td><i><b>StatusResponse does not include Timestamp for Unauthorized StatusRequest message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message t</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_MessageStatus' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Timestamp is not present</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse [not eb:Timestamp]] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_192</b></i></td><td><i><b>StatusResponse includes NotRecognized status for unrecognized message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send Dummy message</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId='mshc_MessageStatus' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message with StatusRequest element</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td> Dummy </td></tr><tr><td>TestStep</td><td>3</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td> Dummy </td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned 'NotRecognized' StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:StatusResponse[@eb:MessageStatus='NotRecognized']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_196</b></i></td><td><i><b>Unsupported Ping service returns 'NotSupported' Error</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic Ping message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Check for a returned 'Received' StatusResponse</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList[eb:Error='NotSupported' and @eb:highestSeverity='Error']] ) </td><td></td></tr><tr><td><b> Test Case </b></td><td><i><b>testcase_198</b></i></td><td><i><b>Return valid Pong message</b></i></td><td></td></tr><tr><td>TestStep</td><td>1</td><td></td><td></td><td valign="center"><img src="right_arrow.gif" width="640" height="20" alt="Send message to candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Send basic message header</td><td>Initiator</td><td valign="center"> PutMessage( ConversationId=$ConversationId CPAId=' mshc_1' MessageId=$MessageId ) </td><td>Reflector</td></tr><tr><td>TestStep</td><td>2</td><td></td><td></td><td valign="center"><img src="left_arrow.gif" width="640" height="20" alt="Retrieve message from candidate ebXML application"></td><td></td></tr><tr bgcolor="BBBBBB"><td></td><td></td><td>Correlate returned messages</td><td>Mute</td><td> GetMessage(//eb:MessageHeader[ eb:CPAId='mshc_1' and eb:Conversationid=$ConversationId and eb:MessageData/eb:RefToMessageId=$RefToMessageId) </td><td>Reflector</td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify Pong Action element is present</td><td></td><td>VerifyContent( /mime:Message/mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader[eb:Action='Pong']] ) </td><td></td></tr><tr bgcolor="BBBBBB"><td>Assertion</td><td></td><td>Verify that no payload is attached</td><td></td><td>VerifyContent( /mime:Messagenot mime:MessageContainer[2]] ) </td><td></td></tr></table>

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]