[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: FW: [ebxml-iic-interop] interop suite last edits.
Mike
forgot to broadcast these to the list...
Jacques
-----Original Message-----
From: Michael Kass [mailto:michael.kass@nist.gov] Sent: Thursday, April 03, 2003 10:29 AM To: Jacques Durand Subject: Re: [ebxml-iic-interop] interop suite last edits. Jacques and all,
Here are some updates to the normative
and non-normative BIP test suite.
The ones sent last night did not correspond to
correct Test Framework schema syntax.
Mike
|
<?xml version="1.0" encoding="UTF-8"?> <!-- EbXML Messaging v2 Interop Test SuiteSample Instance File. Michael Kass <michael.kass@nist.gov>. Date: 12/15/02 This file was provided by the National Institute of Standards and Technology. This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified. --> <ebTest:TestSuite xmlns:ebTest="http://www.oasis-open.org/tc/ebxml-iic/tests" xmlns:xpath="http://www.oasis-open.org/tc/ebxml-iic/xpath" xmlns:mime="http://www.oasis-open.org/tc/ebxml-iic/tests/mime" xmlns:soap="http://www.oasis-open.org/tc/ebxml-iic/tests/soap" xmlns:eb="http://www.oasis-open.org/tc/ebxml-iic/tests/eb" xmlns:tns="http://www.oasis-open.org/tc/ebxml-iic/tests/tns" xmlns:xlink="http://www.oasis-open.org/tc/ebxml-iic/tests/xlink" xmlns:cfg="http://www.oasis-open.org/tc/ebxml-iic/tests/config" xmlns:ds="http://www.oasis-open.org/tc/ebxml-iic/tests/xmldsig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.oasis-open.org/tc/ebxml-iic/tests ebXMLTestSuite.xsd" ebTest:configurationGroupRef="mshc_1"> <ebTest:MetaData> <ebTest:Description>Interoperability Test Suite: ebXML Messaging Services 2.0</ebTest:Description> <ebTest:Version>1.0</ebTest:Version> <ebTest:Maintainer>Michael Kass <michael.kass@nist.gov></ebTest:Maintainer> <ebTest:Location>http://www.oasis-open.org/commitees/ebxml-iic/ebmsg/requirements1.0.xml</ebTest:Location> <ebTest:PublishDate>03 April 2003</ebTest:PublishDate> <ebTest:Status>DRAFT</ebTest:Status> </ebTest:MetaData> <ebTest:ConfigurationGroup ebTest:id="mshc_1"> <ebTest:CPAId>mshc_1</ebTest:CPAId> <ebTest:Mode>service</ebTest:Mode> <ebTest:SenderParty>TestService1</ebTest:SenderParty> <ebTest:ReceiverParty>TestService2</ebTest:ReceiverParty> <ebTest:Service>urn:ebxml:iic:test</ebTest:Service> <ebTest:Action>Dummy</ebTest:Action> <ebTest:StepDelay/> <ebTest:PayloadDigests> <ebTest:Payload> <ebTest:Href>cid:Payload_1</ebTest:Href> <ebTest:Digest>5200a7e8c1a0b68958c27266fb9ea9b0</ebTest:Digest> </ebTest:Payload> <ebTest:Payload> <ebTest:Href>cid:Payload_2</ebTest:Href> <ebTest:Digest>c6fe703f9076361c9419b4c75e0f3084</ebTest:Digest> </ebTest:Payload> <ebTest:Payload> <ebTest:Href>cid:Payload_3</ebTest:Href> <ebTest:Digest>fa93b5c51f1622f4319ac0eb51a27b5e</ebTest:Digest> </ebTest:Payload> </ebTest:PayloadDigests> </ebTest:ConfigurationGroup> <ebTest:MessagePayload ebTest:id="payload_1"> <Payload name="payload_1"/> </ebTest:MessagePayload> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.1" ebTest:id="urn:TestCase:id:1.1" ebTest:description="Basic exchange, no payload"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Dummy</eb:Action> </eb:MessageHeader> </soap:Header> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned message"> <ebTest:Filter> eb:CPAId=$CPAId and eb:Conversationid=$ConversationId and eb:Action='Mute' </ebTest:Filter> <ebTest:TestAssertion ebTest:description="Verify that an ebXML message is returned"> <ebTest:VerifyContent>/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:MessageHeader] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.2" ebTest:id="urn:TestCase:id:1.2" ebTest:description="Basic asyncronous exchange with one payload"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Reflector</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:PayloadRef>payload_1</ebTest:PayloadRef> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages"> <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:Action='Mute' </ebTest:Filter> <ebTest:TestAssertion ebTest:description="Check for returned payload"> <ebTest:VerifyContent>/mime:Message[mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent/> </ebTest:TestAssertion> </ebTest:GetPayload> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.3" ebTest:id="urn:TestCase:id:1.3" ebTest:description="Basic exchange with three payloads"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Reflector</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> <eb:Reference xlink:href="cid:payload_2"/> <eb:Reference xlink:href="cid:payload_3"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:PayloadRef>payload_1</ebTest:PayloadRef> </ebTest:SetPayload> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_2</ebTest:Content-ID> <ebTest:PayloadRef>payload_2</ebTest:PayloadRef> </ebTest:SetPayload> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>payload_3</ebTest:Content-ID> <ebTest:PayloadRef>payload_3</ebTest:PayloadRef> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages"> <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:Action='Mute' </ebTest:Filter> <ebTest:TestAssertion ebTest:description="Check for returned payload"> <ebTest:VerifyContent>/mime:Message[mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent/> </ebTest:TestAssertion> </ebTest:GetPayload> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_2</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent/> </ebTest:TestAssertion> </ebTest:GetPayload> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_3</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent/> </ebTest:TestAssertion> </ebTest:GetPayload> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.4" ebTest:id="urn:TestCase:id:1.4" ebTest:description="Basic exchange with Error Message"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="MessageHeader mustUnderstand set to 'true'"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Dummy</eb:Action> <eb:ExtensionLement soap:mustUnderstand="true"/> </eb:MessageHeader> </soap:Header> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:getMultiple="true" ebTest:description="Correlate returned messages"> <ebTest:Filter>eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:ErrorList</ebTest:Filter> <ebTest:TestAssertion ebTest:description="Test if Error is generated"> <ebTest:VerifyContent>mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Body/soap:Fault/soap:Code[soap:Value='MustUnderstand']] </ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.5" ebTest:id="urn:TestCase:id:1.5" ebTest:description="Signed message without key info" ebTest:configurationGroupRef="mshc_1"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message header"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_4</eb:CPAId> <eb:Action>Reflector</eb:Action> </eb:MessageHeader> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:PayloadRef>payload_1</ebTest:PayloadRef> </ebTest:SetPayload> <ebTest:DSign> <ds:Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod ds:Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <ds:SignatureMethod ds:Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/> <ds:Reference ds:URI=""> <ds:DigestMethod ds:Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> </ds:Reference> </ds:SignedInfo> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages"> <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:Action='Mute' </ebTest:Filter> <ebTest:TestAssertion ebTest:description="Check for returned payload"> <ebTest:VerifyContent >/mime:Message[mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent /> </ebTest:TestAssertion> </ebTest:GetPayload> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.6" ebTest:id="urn:TestCase:id:1.6" ebTest:description="Basic syncronous exchange with one payload"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message header with SyncReply "> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_3</eb:CPAId> <eb:Action>Reflector</eb:Action> </eb:MessageHeader> <eb:SyncReply/> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:PayloadRef>payload_1</ebTest:PayloadRef> </ebTest:SetPayload> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages" > <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId andeb:Action='Mute' </ebTest:Filter> <ebTest:TestAssertion ebTest:description="Check for returned payload"> <ebTest:VerifyContent >/mime:Message[mime:MessageContainer[1]/soap:Body/eb:Manifest/eb:Reference[@xlink:href='cid:payload_1']] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:GetPayload ebTest:description="Find payload in message"> <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:TestAssertion ebTest:description="Verify returned payload contents"> <ebTest:VerifyContent/> </ebTest:TestAssertion> </ebTest:GetPayload> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.7" ebTest:id="urn:TestCase:id:1.7" ebTest:description="Test unsigned AckRequested message with unsigned Acknowledgment"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message with AckRequested element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Dummy</eb:Action> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages"> <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and ../eb:Acknowledgment</ebTest:Filter> <ebTest:TestAssertion ebTest:description="Verify that no Error is returned"> <ebTest:VerifyContent >/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that no soap fault is generated for warnings"> <ebTest:VerifyContent >/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Body[not soap:Fault]] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that only one Acknowledgment was returned"> <ebTest:VerifyContent>/mime:Message[[mime:MessageContainer[1]/soap:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.8" ebTest:id="urn:TestCase:id:1.8" ebTest:description="Test signed AckRequested message with signed Acknowledgment"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message with AckRequested ( signed = 'true' ) element, and signed payload"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_2</eb:CPAId> <eb:Action>Dummy</eb:Action> </eb:MessageHeader> <eb:AckRequested eb:signed="true"/> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> <ebTest:SetPayload ebTest:description="Add content-id and payload to mime message" > <ebTest:Content-ID>cid:payload_1</ebTest:Content-ID> <ebTest:PayloadRef>payload_1</ebTest:PayloadRef> </ebTest:SetPayload> <ebTest:DSign> <ds:Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod ds:Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <ds:SignatureMethod ds:Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/> <ds:Reference ds:URI=""> <ds:DigestMethod ds:Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> </ds:Reference> </ds:SignedInfo> </ds:Signature> </ebTest:DSign> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages"> <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:Action='Mute' and ../eb:Acknowledgment</ebTest:Filter> <ebTest:TestAssertion ebTest:description="Verify that no Error is returned"> <ebTest:VerifyContent >/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that no soap fault is generated for warnings"> <ebTest:VerifyContent>/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Body[not soap:Fault]] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that only one Acknowledgment was returned"> <ebTest:VerifyContent >/mime:Message[[mime:MessageContainer[1]/soap:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1]</ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Validate Acknowledgment Signature"> <ebTest:ValidateContent ebTest:contentType="signedAck" >/mime:Messag/[mime:MessageContainer[1]/soap:Envelope/eb:MessageHeader/eb:Acknowledgment</ebTest:ValidateContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> <ebTest:TestCase ebTest:requirementReferenceId="semreq_id_1.9" ebTest:id="urn:TestCase:id:1.9" ebTest:description="Test unsigned AckRequested message with unsigned Acknowledgment"> <ebTest:TestStep> <ebTest:PutMessage ebTest:description="Send basic message with AckRequested element"> <ebTest:MessageDeclaration> <mime:Message> <mime:MessageContainer> <soap:Envelope> <soap:Header> <eb:MessageHeader> <eb:CPAId>urn:config:mshc_1</eb:CPAId> <eb:Action>Dummy</eb:Action> </eb:MessageHeader> <eb:AckRequested/> </soap:Header> <soap:Body> <eb:Manifest> <eb:Reference xlink:href="cid:payload_1"/> </eb:Manifest> </soap:Body> </soap:Envelope> </mime:MessageContainer> </mime:Message> </ebTest:MessageDeclaration> </ebTest:PutMessage> </ebTest:TestStep> <ebTest:TestStep> <ebTest:GetMessage ebTest:description="Correlate returned messages" > <ebTest:Filter> eb:CPAId='cpa_basic' and eb:Conversationid=$ConversationId and eb:Acknowledgment</ebTest:Filter> <ebTest:TestAssertion ebTest:description="Verify that no Error is returned"> <ebTest:VerifyContent >/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:ErrorList] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that no soap fault is generated for warnings"> <ebTest:VerifyContent >/mime:Message[not mime:MessageContainer[1]/soap:Envelope/soap:Body[not soap:Fault]] </ebTest:VerifyContent> </ebTest:TestAssertion> <ebTest:TestAssertion ebTest:description="Verify that only one Acknowledgment was returned"> <ebTest:VerifyContent >/mime:Message[[mime:MessageContainer[1]/soap:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1]</ebTest:VerifyContent> </ebTest:TestAssertion> </ebTest:GetMessage> </ebTest:TestStep> </ebTest:TestCase> </ebTest:TestSuite>ÿþ<