[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: No Subject
--> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_146" = ebTest:id=3D"testcase_146" ebTest:description=3D"If MessageOrder, then = no SyncReply and DuplicateElimination is presentr"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageOrderDuplicateEliimination' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that SyncReply = is not present and DuplicateElimination element is"> = <ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H= eader/eb:DuplicateElimination</ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description=3D"Verify that = MessageOrder element is present"> = <ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H= eader/eb:MessageOrder</ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description=3D"Verify that the = DuplicateElimination element is present"> = <ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H= eader/eb:MessageOrder</ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description=3D"Verify that the = SyncReply element is NOT present"> = <ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H= eader[not (eb:SyncReply)]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and = eb:CPAId=3D'mshc_MesssageOrderDuplicateElimination' and eb:ConversationId=3D$ConversationId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify both messages = were processed processed"> <ebTest:VerifyContent>mime:message[count()=3D2] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_147" = ebTest:id=3D"testcase_147" ebTest:description=3D"Messages must be = processed by MSH in MessageOrder"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>2</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageOrderDuplicateElimination' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that message was = not processed"> = <ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and = eb:CPAId=3D'mshc_MessageOrderDuplicateElimination' and eb:ConversationId=3D$ConversationId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify both messages = were processed processed"> <ebTest:VerifyContent>mime:message[count()=3D2] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_148" = ebTest:id=3D"testcase_148" ebTest:description=3D"Messages must be = processed by Application in MessageOrder"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_149" = ebTest:id=3D"testcase_149" ebTest:description=3D"Test error generation = for maximum out-of-sequence messages"/> --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_150" = ebTest:id=3D"testcase_150" ebTest:description=3D"First ordered message = has a sequenceNumber of '0' "> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send initiator message to = candidate MSH"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Initiator</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href=3D"cid:initiator4"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description=3D"Add initiator message to = payload"> <ebTest:Content-ID>cid:initiator4</ebTest:Content-ID> <ebTest:FileURI>file:message_order:.xml</ebTest:FileURI> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageOrder']] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that Signature = Reference points to payload location"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header[eb:MessageOrder=3D'0']</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_151" = ebTest:id=3D"testcase_151" ebTest:description=3D"MessageOrder status is = 'Reset' for first ordered message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send initiator message to = candidate MSH"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Initiator</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href=3D"cid:initiator4"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description=3D"Add initiator message to = payload"> <ebTest:Content-ID>cid:initiator4</ebTest:Content-ID> <ebTest:FileURI>file:message_order:.xml</ebTest:FileURI> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageOrder']] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that Signature = Reference points to payload location"> = <ebTest:VerifyContent>mime:Messagemime:MessageContainer[1]/soap:Envelope/= soap:Header/eb:MessageOrder[@status=3D'reset']</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_152" = ebTest:id=3D"testcase_152" ebTest:description=3D"SequenceNumber is reset = to '0' after a Reset instruction"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Verify that first = message is processed"> <ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent> </ebTest:TestPreCondition> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber = eb:status=3D"Continue">2</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber eb:status=3D"Reset">3</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId ]] </ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Verify message was = processed"> <ebTest:VerifyContent>mime:message</ebTest:VerifyContent> </ebTest:TestPreCondition> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that first = message is processed"> = <ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_154" = ebTest:id=3D"testcase_154" ebTest:description=3D"SequenceNumber is '0' = and status is set to 'Continue' after 99999999 wraparound"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_155" = ebTest:id=3D"testcase_155" ebTest:description=3D"All previous sent = messages are accounted for before Reset"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_MessageOrder' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Verify that first = message is processed"> <ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent> </ebTest:TestPreCondition> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber = eb:status=3D"Continue">3</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_MessageOrder' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Verify that first = message is processed"> <ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent> </ebTest:TestPreCondition> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send 'Reset' message"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber eb:status=3D"Reset">1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId ]] </ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Verify message was = processed"> <ebTest:VerifyContent>mime:message</ebTest:VerifyContent> </ebTest:TestPreCondition> </ebTest:GetMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrder</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that first = message is processed"> = <ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> =09 <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_156" = ebTest:id=3D"testcase_156" ebTest:description=3D"SyncReply not included = with a MessageOrder element"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber>1</eb:SequenceNumber> </eb:MessageOrder> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageOrderDuplicateEliimination' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that the = SyncReply element is NOT present"> = <ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H= eader[not (eb:SyncReply)]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> =09 --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_157" = ebTest:id=3D"testcase_157" ebTest:description=3D"If both MessageOrder = and SyncReply are present, generate Inconsistent/Error"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Load message with both = elements present'"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageOrderSyncReply</eb:CPAId> <eb:DuplicateElimination/> </eb:MessageHeader> <eb:MessageOrder> <eb:SequenceNumber eb:status=3D"Reset">1</eb:SequenceNumber> </eb:MessageOrder> <eb:SyncReply/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_MessageOrderSyncReply= ' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]] </ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that Error is = returned"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:ErrorList/eb:Error[@eb:errorCode =3D 'Inconsistent' and = @eb:severity =3D 'Error']] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_158" = ebTest:id=3D"testcase_158" ebTest:description=3D"Verify that Signature = element is child of SOAP header"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify returned = Acknowledgment is signed"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header[ds:Signature]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_159" = ebTest:id=3D"testcase_159" ebTest:description=3D"Verify namespace of = XMLDSIG"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Create simple MessageHeader = with an AckRequested signed element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify returned = Acknowledgment is signed"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Headerds:Signature[namespace-uri()=3D'http://www.w3.org/2000/09/xml= dsig#']]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_160" = ebTest:id=3D"testcase_160" ebTest:description=3D"Verify valid XMLDSIG = structure"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Validate signature"> <ebTest:ValidateContent = ebTest:contentType=3D"signature">/mime:Message/mime:MessageContainer[1]/s= oap:Envelope/soap:Header/ds:Signature</ebTest:ValidateContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_161" = ebTest:id=3D"urn:TestCase:161" ebTest:description=3D"First Signature = element represents From Party MSH"/> --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_162" = ebTest:id=3D"urn:TestCase:162" ebTest:description=3D"Signature required = for entire message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Signature element = with Reference URI =3D '' is present"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature[Reference=3D""]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_163" = ebTest:id=3D"urn:TestCase:163" ebTest:description=3D"Digital Signatures = generated/rendered according to XMLDSIG"/> --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_164" = ebTest:id=3D"urn:TestCase:164" ebTest:description=3D"SignedInfo has = CanonicalizationMethod, SignatureMethod and one or more Reference = elements"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo = element has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo[ds:CanonicalizationMethod and = ds:SignatureMethod and ds:Reference]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_164" = ebTest:id=3D"urn:TestCase:164" ebTest:description=3D"SignatureMethod = Algorithm attribute is present"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo = element has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo[XMLDSIG:Canonicalizatio= nMethod and XMLDSIG:SignatureMethod and = XMLDSIG:Reference]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_165" = ebTest:id=3D"urn:TestCase:165" ebTest:description=3D"SignatureMethod = Algorithm attribute is present"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo = element has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo/ = XMLDSIG:SignatureMethod[@algorithm]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_168" = ebTest:id=3D"urn:TestCase:168" ebTest:description=3D"Signature is = validated and message is passed to the application"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and = eb:Action=3D"Mute" and=20 eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify message was = passed to application"> <ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_169" = ebTest:id=3D"urn:TestCase:169" ebTest:description=3D"Verify Type = attribute of Reference"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo = element has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference[@Type=3D'http://www.w3.= org/2000/09/xmldsig#Object"']]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_170" = ebTest:id=3D"urn:TestCase:170" ebTest:description=3D"Verify Transform = sub-element of Reference"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Reference element = has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Tr= ansform[@Algorithm=3D'http://www.w3.org/2000/09/xmldsig#enveloped-signatu= re']]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_171" = ebTest:id=3D"urn:TestCase:171" ebTest:description=3D"Generate Transform = XPath element excluding SOAP nextMSH or next SOAP node"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Reference element = has required sub-elements"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Tr= ansform/XPath=3D'not = (ancestor-or-self::node()[@SOAP:actor=3D"urn:oasis:names:tc:ebxml-msg:act= or:nextMSH"] | = ancestor-or-self::node()[@SOAP:actor=3D"http://schemas.xmlsoap.org/soap/a= ctor/next"] ) ' </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_172" = ebTest:id=3D"urn:TestCase:172" ebTest:description=3D"Verify last = Transform Algorithm attribute value"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessage</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify last Transform = Algorithm value"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform[la= st()][@Algorithm=3D'http://www.w3.org/TR/2001/REC-xml-c14n-20010315']]</e= bTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_173" = ebTest:id=3D"testcase_173" ebTest:description=3D"Digitally signed = payloads have appropriate Reference URI"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send initiator message to = candidate MSH"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Initiatorr</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href=3D"cid:initiator4"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description=3D"Add initiator message to = payload"> <ebTest:Content-ID>cid:initiator4</ebTest:Content-ID> <ebTest:FileURI>file:initiator4.xml</ebTest:FileURI> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'cpa_signedPayload' and eb:ConversationId=3D$ConversationId and = eb:RefToMessageId=3D$RefToMessageId ]]</ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Check for returned = payload"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:= Manifest/eb:Reference[@xlink:href=3D'cid:payload_1']] = </ebTest:VerifyContent> </ebTest:TestPreCondition> <ebTest:TestAssertion ebTest:description=3D"Verify that Signature = Reference points to payload location"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI=3D'cid:payload_1']= ]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_174" = ebTest:id=3D"testcase_174" ebTest:description=3D"Digitally signed = payloads have appropriate Reference URI that match URI of payload"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header = with CPA that defines signed payload"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Reflector</eb:Action> <eb:CPAId>cpa_signedPayload</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href=3D"cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description=3D"'Add content-id and payload = to MIME message"> <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:FileURI>file:signed_payload.xml</ebTest:FileURI> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'cpa_signedPayload' and eb:ConversationId=3D$ConversationId and = eb:RefToMessageId=3D$RefToMessageId ]]</ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Check for returned = payload"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:= Manifest/eb:Reference[@xlink:href=3D'cid:payload_1']] = </ebTest:VerifyContent> </ebTest:TestPreCondition> <ebTest:TestAssertion ebTest:description=3D"Verify that Signature = Reference points to payload location"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI=3D'cid:payload_1']= ]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_175" = ebTest:id=3D"urn:TestCase:175" ebTest:description=3D"Signature = generation takes place before encoding"/> --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_176" = ebTest:id=3D"urn:TestCase:176" ebTest:description=3D"Digitally signed = inbound message gets a digitally signed Acknowledgment"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send signed message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_SignedMessageSignedAck</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:DSign> <ds:Signature> <ds:SignedInfo/> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify last Transform = Algorithm value"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:Acknowledgment/ds:Reference</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_177" = ebTest:id=3D"urn:TestCase:177" ebTest:description=3D"Communication = channel supports uni/bi-directional authentication"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_178" = ebTest:id=3D"urn:TestCase:178" ebTest:description=3D"Coummunication = channel provides data integrity of message content"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_179" = ebTest:id=3D"urn:TestCase:179" ebTest:description=3D"Signing takes place = prior to encryption"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_180" = ebTest:id=3D"urn:TestCase:180" ebTest:description=3D"Communication = channel provides data confidentiality"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_181" = ebTest:id=3D"urn:TestCase:181" ebTest:description=3D"Source = authorization through bilateral authentication"/> =09 --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_182" = ebTest:id=3D"testcase_182" ebTest:description=3D"Test StatusResponse for = reliably sent message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_183" = ebTest:id=3D"testcase_183" ebTest:description=3D"Test StatusResponse for = unreliably sent message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_184" = ebTest:id=3D"testcase_184" ebTest:description=3D"Generate 'NotSupported' = Error for StatusRequest"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send Dummy message"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader/> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$MessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'NotSupported' Error"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:ErrorList/eb:Error[@eb:errorCode =3D 'NotSupported' and = @eb:severity =3D 'Error']] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_185" = ebTest:id=3D"testcase_185" ebTest:description=3D"Generate a valid = StatusRequest"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send initiator message to = candidate MSH"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Initiator</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href=3D"cid:initiator5"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description=3D"Add initiator message to = payload"> <ebTest:Content-ID>cid:initiator5</ebTest:Content-ID> <ebTest:FileURI>file:initiator5.xml</ebTest:FileURI> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'cpa_signedPayload' and eb:ConversationId=3D$ConversationId and = eb:RefToMessageId=3D$RefToMessageId ]]</ebTest:Filter> <ebTest:TestPreCondition ebTest:description=3D"Check for = StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:= StatusResponse </ebTest:VerifyContent> </ebTest:TestPreCondition> <ebTest:TestAssertion ebTest:description=3D"Verify that Signature = Reference points to payload location"> = <ebTest:ValidateContent>/mime:Messagemime:MessageContainer[1]/soap:Body/e= b:StatusResponse </ebTest:ValidateContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_186" = ebTest:id=3D"testcase_186" ebTest:description=3D"Generate 'UnAuthorized' = Error for StatusRequest"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:From> <eb:PartyId>Unauthorized</eb:PartyId> </eb:From> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'UnAuthorized' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'UnAuthorized']] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_187" = ebTest:id=3D"testcase_187" ebTest:description=3D"StatusResponse = RefToMessageId points to correct MessageId"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify correct = RefToMessageId"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse/eb:RefToMessageId=3D$RefToMessageId] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_188" = ebTest:id=3D"testcase_188" ebTest:description=3D"StatusResponse includes = received Timestamp for recognized message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is = present"> <ebTest:VerifyContent> = /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Statu= sResponse/eb:Timestamp] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_189" = ebTest:id=3D"testcase_189" ebTest:description=3D"StatusResponse does not = include Timestamp for unrecognized message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>null</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is not = present"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[ not eb:Timestamp]] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_190" = ebTest:id=3D"testcase_190" ebTest:description=3D"StatusResponse does not = include Timestamp for Unauthorized StatusRequest message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message t"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:From> <eb:PartyId>Unauthorized</eb:PartyId> </eb:From> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_MessageStatus' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is not = present"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse [not eb:Timestamp]] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_192" = ebTest:id=3D"testcase_192" ebTest:description=3D"StatusResponse includes = NotRecognized status for unrecognized message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send Dummy message"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>mshc_MessageStatus</eb:CPAId> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic message with = StatusRequest element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader/> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:StatusRequest> <eb:RefToMessageId>null</eb:RefToMessageId> </eb:StatusRequest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'NotRecognized' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'NotRecognized']] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_193" = ebTest:id=3D"testcase_193" ebTest:description=3D"StatusResponse includes = Received status for unprocessed message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header to = a Dummy action that does not processes the message"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:Action=3D'DummyUnprocessedMessage'= and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId = ]]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send message with = StatusRequest"> <ebTest:MessageDeclaration> = /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa= geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and = eb:Action=3D'StatusRequest' and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and = ../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa= geDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'Received' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Received']] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_194" = ebTest:id=3D"testcase_194" ebTest:description=3D"StatusResponse includes = Processed status for processed message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> =09 =09 </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send message with = StatusRequest"> <ebTest:MessageDeclaration> = /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa= geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and = eb:Action=3D'StatusRequest' and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and = ../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa= geDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> </ebTest:GetMessage> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'Processed' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Processed']] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_19" = ebTest:id=3D"testcase_195" ebTest:description=3D"StatusResponse includes = Forwarded status for forwarded message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send multi-hop message = header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:Action=3D'DummyTestDriverAction' = and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = eb:To/eb:PartyebTest:id=3D'TestDriver']</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send message with = StatusRequest"> <ebTest:MessageDeclaration> = /mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa= geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and = eb:Action=3D'StatusRequest' and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and = ../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa= geDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'Received' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Forwarded']] = </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> =09 --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_195" = ebTest:id=3D"testcase_196" ebTest:description=3D"Unsupported Ping = service returns 'NotSupported' Error"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Send basic Ping message = header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Ping</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Check for a returned = 'Received' StatusResponse"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:ErrorList[eb:Error=3D'NotSupported' and = @eb:highestSeverity=3D'Error']] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_196" = ebTest:id=3D"testcase_197" ebTest:description=3D"Ping message contains = no payload"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message></mime:Message> </ebTest:MessageDeclaration> =09 = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[ eb:Action=3D'Ping' and=20 eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId = ]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that no payload = is attached"> <ebTest:VerifyContent>/mime:Messagenot = mime:MessageContainer[2]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> --> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_197" = ebTest:id=3D"testcase_198" ebTest:description=3D"Return valid Pong = message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:Action>Ping</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify Pong Action = element is present"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope= /soap:Header/eb:MessageHeader[eb:Action=3D'Pong']]</ebTest:VerifyContent>= </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description=3D"Verify that no payload = is attached"> <ebTest:VerifyContent>/mime:Messagenot = mime:MessageContainer[2]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <!-- <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_199" = ebTest:id=3D"testcase_199:1" ebTest:description=3D"Multi-Hop message = AckRequested soap:actor attribute is set to NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_199" = ebTest:id=3D"testcase_199:2" ebTest:description=3D"Multi-Hop message = Acknowledgment soap:actor attribute is set to NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_200" = ebTest:id=3D"testcase_200" ebTest:description=3D"Intermediary MSH = removes AckRequested with soap:actor =3D NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_201" = ebTest:id=3D"testcase_201" ebTest:description=3D"Intermediary MSH = inserts AckRequested with soap:actor =3D NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_202" = ebTest:id=3D"testcase_202" ebTest:description=3D"Only one AckRequested = element is present in message forwarded by intermediary MSH"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestDriver= ' eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH']]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify only one = AckRequested element is present"> = <ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]//eb:AckReques= ted[soap:Actor=3D'urn:oasis:names:tc:ebxml-msg:actor:nextMSH'][count()=3D= 1]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_203" = ebTest:id=3D"testcase_203" ebTest:description=3D"If SyncReply is present = in a multi-hop message, AckRequested is not present in the message"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_204" = ebTest:id=3D"testcase_204" ebTest:description=3D"If both SyncReply and = AckRequested elements are present in a received multi-hop message, an = 'Inconsistent' Error is generated"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:To/PartyebTest:id=3D'TestDriver' = and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH'] and ../eb:SyncReply]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify an 'Inconsistent' = Error is present"> = <ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo= pe/soap:Header/eb:ErrorLIst/eb:Error[@errorCode=3D'Inconsistent']]</ebTes= t:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_205" = ebTest:id=3D"testcase_205" ebTest:description=3D"If SyncReply is not = present in a received multi-hop message, an intermediate Acknowledgment = may be syncronously returned"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_1' and = eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH']]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that = Acknowledgment is present in syncronous response message"> = <ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo= pe/soap:Header/eb:Acknowledgment[RefToMessageId=3D$RefToMessageId]]</ebTe= st:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_206" = ebTest:id=3D"testcase_206" ebTest:description=3D"2 Acknowledgments = returned for NexMSH and To Party in multi-hop messsage"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic= e' and eb:Action=3D'DummyAction' eb:CPAId=3D'mshc_1' and = eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH' and ../eb:AckRequested[@soap:actor=3D'TestDriver' = ]]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that 2 = Acknowledgment messages are present "> = <ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo= pe/soap:Header/eb:Acknowledgment[RefToMessageId=3D$RefToMessageId][count(= )=3D2]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_207" = ebTest:id=3D"testcase_207" ebTest:description=3D"Multi-hop message is = not acknowledged by intermediary MSH until persisted and delivered to = NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_208" = ebTest:id=3D"testcase_208" ebTest:description=3D"Signed intermediate = Acknowledgments are sent 'standalone'"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic= e 'eb:Action=3D'Dummy' eb:CPAId=3D'mshc_1' and = eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH' and @eb:signed=3D'true']]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId and = ..//eb:Acknowledgment]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that = Acknowledgment message contains no payload"> <ebTest:VerifyContent>[not = mime:Message/mime:MessageContainer[2]]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_209" = ebTest:id=3D"testcase_209" ebTest:description=3D"Intermediary MSH does = not attempt MessageOrder processing"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_210" = ebTest:id=3D"testcase_210" ebTest:description=3D"Intermediary MSH = returns Acknowledgment for AckRequest'"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header"> = <ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En= velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic= e 'eb:Action=3D'Dummy' eb:CPAId=3D'mshc_1' and = eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:MessageebTest:id=3D$MessageId and = ../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next= MSH']]</ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description=3D"Correlate returned = messages"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[ eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and = eb:MessageData/RefToMessageId=3D$RefToMessageId and = ..//eb:Acknowledgment]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that an = Acknowledgment message was found"> <ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_211" = ebTest:id=3D"testcase_211" ebTest:description=3D"Generated message with = two AckRequested elements have two different soap:actor attributes"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_212" = ebTest:id=3D"testcase_212" ebTest:description=3D"Generated AckRequested = message has at most one soap:actor pointing to NextMSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_213" = ebTest:id=3D"testcase_213" ebTest:description=3D"Generated AckRequested = message has at most one soap:actor pointing to the To Party MSH"/> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_214" = ebTest:id=3D"testcase_214" ebTest:description=3D"Intermdiate MSH does = not perform DuplicateElimination"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description=3D"Construct message header'"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> =09 =09 </eb:MessageHeader> </soap:Header> <soap:Body/> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:RepeatStep ebTest:stepNumber=3D"1" ebTest:repeatTimes=3D"2" = ebTest:description=3D"Send identical Dummy message again"/> <ebTest:TestStep party=3D"TestDriver"> <ebTest:GetMessage ebTest:description=3D"Correlate returned message"> = <ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env= elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_1' and = eb:ConversationId=3D$ConversationId and = eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter> <ebTest:TestAssertion ebTest:description=3D"Verify that (3) Dummy = messages are returned"> = <ebTest:VerifyContent>/mime:Messagecount()=3D3]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_215" = ebTest:id=3D"testcase_215" ebTest:description=3D"Verify that = intermediate MSH does not alter message in any way "/> =09 --> </ebTest:TestSuite> ------=_NextPart_000_0046_01C339C6.8AC12F10--
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]