[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [ebxml-iic] Scripting for interop test cases
>Jacques and all, Attached is HTML rendering of scripted 10 interop test cases defined by Steve Yung. MIkeTitle: ebXML Test Suite Author: Michael Kass Organization: NIST Date: 10/20/2002 Version 0.4 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.
Test Object | ID | Description | Mode | Operation | Configuration | Message Expression |
Test Case | urn:TestCase:id:1.1 | Basic exchange, no payload | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message header | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> </SOAP:Envelope><eb:MessageHeader eb:Action="Dummy"> </SOAP:Header><eb:CPAId></eb:CPAId> </eb:MessageHeader> | ||||
TestStep | 2 | Driver | ||||
Correlate returned message | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Verify that an ebXML message is returned | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader] | |||
Test Case | urn:TestCase:id:1.2 | Basic asyncronous exchange with one payload | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message header | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Reflector"> </SOAP:Header><eb:CPAId></eb:CPAId> </eb:MessageHeader><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Check for returned payload | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Body/eb:Manifest/eb:Reference[@xlink:href='']] | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_1'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Test Case | urn:TestCase:id:1.3 | Basic exchange with three payloads | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message header | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Reflector"> </SOAP:Header><eb:CPAId></eb:CPAId> </eb:MessageHeader><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> <eb:Reference xlink:href="cid:payload_2" /> <eb:Reference xlink:href="cid:payload_3" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_2 " messageRef=" urn:MessagePayload:payload_2" | |||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_3 " messageRef=" urn:MessagePayload:payload_3" | |||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Check for returned payload | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Body/eb:Manifest/eb:Reference[@xlink:href='']] | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_1'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_2'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_3'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Test Case | urn:TestCase:id:1.4 | Basic exchange with Error Message | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
MessageHeader mustUnderstand set to 'true' | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> </SOAP:Envelope><eb:MessageHeader eb:Action="Dummy"> </SOAP:Header><eb:CPAId></eb:CPAId> <eb:ExtensionLement SOAP:mustUnderstand="true" /> </eb:MessageHeader> | ||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:MessageData/RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Test if Error is generated | VerifyContent | MIME:Message[MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Body/SOAP:Fault/SOAP:Code[SOAP:Value='MustUnderstand']] | |||
Test Case | urn:TestCase:id:1.5 | Signed message with key info | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message header | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Reflector"> </SOAP:Header><eb:CPAId></eb:CPAId> </eb:MessageHeader><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
DSign | cid:payload_1 | |||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Check for returned payload | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Body/eb:Manifest/eb:Reference[@xlink:href='']] | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_1'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Test Case | urn:TestCase:id:1.6 | Signed message without key info | urn:config:cpa_basic_no_key_info | |||
TestStep | 1 | Driver | ||||
Send basic message header | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Reflector"> </SOAP:Header><eb:CPAId></eb:CPAId> </eb:MessageHeader><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
DSign | "" | |||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Check for returned payload | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Body/eb:Manifest/eb:Reference[@xlink:href='']] | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_1'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Test Case | urn:TestCase:id:1.7 | Basic syncronous exchange with one payload | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message header with SyncReply | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Reflector"> <eb:CPAId></eb:CPAId> </eb:MessageHeader><eb:SyncReply /> </SOAP:Header><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage asycronous="false" | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:RefToMessageebTest:id=$RefToMessageId ]] | ||||
Assertion | Check for returned payload | VerifyContent | /MIME:Message[MIME:MessageContainer[1]/SOAP:Body/eb:Manifest/eb:Reference[@xlink:href='']] | |||
Find payload in message | GetPayload | /MIME:Message/MIME:Container[@Content-Id = 'cid:payload_1'] | ||||
Assertion | Verify returned payload contents | VerifyContent | j6lwx3rvEPO0vKtMup4NbeVu8nk= | |||
Test Case | urn:TestCase:id:1.8 | Test unsigned AckRequested message with unsigned Acknowledgment | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message with AckRequested element | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Dummy"> <eb:CPAId></eb:CPAId> </eb:MessageHeader><eb:AckRequested /> </SOAP:Header><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:MessageData/RefToMessageebTest:id=$RefToMessageId and ../eb:Acknowledgment]] | ||||
Assertion | Verify that no Error is returned | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Header/eb:ErrorList] | |||
Assertion | Verify that no SOAP fault is generated for warnings | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Body[not SOAP:Fault]] | |||
Assertion | Verify that only one Acknowledgment was returned | VerifyContent | /MIME:Message[[MIME:MessageContainer[1]/SOAP:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1] | |||
Test Case | urn:TestCase:id:1.9 | Test signed AckRequested message with signed Acknowledgment | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message with AckRequested ( signed = 'true' ) element, and signed payload | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Dummy"> <eb:CPAId></eb:CPAId> </eb:MessageHeader><eb:AckRequested eb:signed="true" /> </SOAP:Header><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload Content-ID="cid:payload_1 " messageRef=" urn:MessagePayload:payload_1" | |||||
Sign message | DSign | "" | ||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:MessageData/RefToMessageebTest:id=$RefToMessageId and ../eb:Acknowledgment]] | ||||
Assertion | Verify that no Error is returned | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Header/eb:ErrorList] | |||
Assertion | Verify that no SOAP fault is generated for warnings | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Body[not SOAP:Fault]] | |||
Assertion | Verify that only one Acknowledgment was returned | VerifyContent | /MIME:Message[[MIME:MessageContainer[1]/SOAP:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1] | |||
Assertion | Validate Acknowledgment Signature | ValidateContent | /MIME:Messag/[MIME:MessageContainer[1]/SOAP:Envelope/eb:MessageHeader/eb:Acknowledgment | |||
Test Case | urn:TestCase:id:1.10 | Test unsigned AckRequested message with unsigned Acknowledgment | urn:config:cpa_basic | |||
TestStep | 1 | Driver | ||||
Send basic message with AckRequested element | PutMessage | <MIME:Message> <MIME:MessageContainer> </MIME:Message><SOAP:Envelope> </MIME:MessageContainer><SOAP:Header> <eb:MessageHeader eb:Action="Dummy"> <eb:CPAId></eb:CPAId> </eb:MessageHeader><eb:AckRequested /> </SOAP:Header><SOAP:Body> </SOAP:Envelope><eb:Manifest> </SOAP:Body><eb:Reference xlink:href="cid:payload_1" /> </eb:Manifest> | ||||
TestStep | 2 | Driver | ||||
Correlate returned messages | GetMessage asycronous="false" | /TEST:PersistStore/MIME:Message[MIME:Container[1]/SOAP:Envelope/SOAP:Header/eb:MessageHeader[ eb:CPAId='cpa_basic' and eb:ConversationebTest:id=$ConversationId and eb:MessageData/RefToMessageebTest:id=$RefToMessageId]] | ||||
Assertion | Verify that no Error is returned | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Header/eb:ErrorList] | |||
Assertion | Verify that no SOAP fault is generated for warnings | VerifyContent | /MIME:Message[not MIME:MessageContainer[1]/SOAP:Envelope/SOAP:Body[not SOAP:Fault]] | |||
Assertion | Verify that only one Acknowledgment was returned | VerifyContent | /MIME:Message[[MIME:MessageContainer[1]/SOAP:Envelope/eb:MessageHeader/eb:Acknowledgment]count()=1] |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC