Test Object | ID | Description | Mode | Operation | Configuration | Message Expression |
Test Suite | ||||||
Test Case | testcase_3 | Conditional Branching | ||||
Split | ||||||
Thread | name='thread_01' | |||||
Construct a basic message header with manifest reference to payload containing a Request for Quote | PutMessage | <mime:Message> <mime:MessageContainer> </mime:Message><soap:Envelope> </mime:MessageContainer><soap:Header> <eb:MessageHeader> </soap:Header><eb:Action>RequestQuote</eb:Action> </eb:MessageHeader><soap:Body> </soap:Envelope><eb:Manifest> </soap:Body><eb:Reference href="cid:RequestQuote" /> </eb:Manifest> | ||||
'Add content-id and payload to MIME message | SetPayload( SetPayload Content-Id = 'cid:RequestQuote' fileURI = 'file:RequestQuote.xml' ) | |||||
Retrieve Response message m2 | GetMessage | /MessageStore/Message//*[eb:MessageHeader[eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:RefToMessageId=$MessageId] and [eb:Manifest/eb:Reference/xlink:href="cid:response"]] | ||||
Assertion | Verify that message is an 'approval' or 'rejection' and that only one is sent | VerifyContent | /FilterResult/Message//*[[Payload/Approval or Payload/Rejection][count()=1]] | |||
End Assertion | ||||||
Assertion | If it is an approval | VerifyContent | /FilterResult/Message/Payload/Approval | |||
Split | ||||||
Thread | name='thread_01_01' | |||||
Assertion | Validate approval document' | ValidateContent contentType=XML schemaLocation=http://www.eBusines.org/approval.xsd | /FilterResult/Message/Payload/Approval | |||
End Assertion | ||||||
Retrieve message m3 (quotation) | GetMessage | /MessageStore/Message//*[eb:MessageHeader[eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:RefToMessageId=$MessageId] and [eb:Manifest/eb:Reference@xlink:href="cid:Quote"]] | ||||
Assertion | Verify that message is a 'quote' | VerifyContent | /FilterResult/Message/Payload/Quote | |||
End Assertion | ||||||
Assertion | Validate message | ValidateContent contentType=XML schemaLocation=http://http://www.eBusines.org/quote.xsd | /FilterResult/Message/Payload/Quote | |||
End Assertion | ||||||
Send message (m4), approval of quote | PutMessage | <mime:Message> <mime:MessageContainer> </mime:Message><soap:Envelope> </mime:MessageContainer><soap:Header> <eb:MessageHeader> </soap:Header><eb:Action>ApproveQuote</eb:Action> </eb:MessageHeader><soap:Body> </soap:Envelope><eb:Manifest> </soap:Body><eb:Reference href="cid:ApproveQuote" /> </eb:Manifest> | ||||
'Add content-id and payload to MIME message | SetPayload( SetPayload Content-Id = 'cid:ApproveQuote' fileURI = 'file:ApproveQuote.xml' ) | |||||
End Thread | ||||||
End Split | ||||||
End Assertion | ||||||
Assertion | If it is a rejection | VerifyContent | /FilterResult/Message/Payload/Rejection | |||
Split | ||||||
Thread | name='thread_01_02' | |||||
Retrieve Response message m2 and test if message is an Alternative message | GetMessage | /MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m2")) | ||||
Assertion | Verify that message is an 'alternative' | VerifyContent | /FilterResult/Message/Payload/Alternative | |||
End Assertion | ||||||
Assertion | Validate alternative document' | ValidateContent contentType=XML schemaLocation=http://http://www.eBusines.org/alternative.xsd | /FilterResult/Message/Payload/Alternative | |||
End Assertion | ||||||
End Thread | ||||||
End Split | ||||||
End Assertion | ||||||
End Thread | ||||||
End Split | ||||||
Split | ||||||
Thread | name='thread_02' | |||||
Filter any ErrorList elements in the MessageStore | GetMessage | /MessageStore//Message//eb:MessageHeader[eb:ConversationId=$ConversationId] | ||||
Assertion | Verify No Error is present | VerifyContent | /FilterResult//*[not(eb:ErrorList)] | |||
End Assertion | ||||||
End Thread | ||||||
End Split | ||||||
Join | joinType='andjoin' | Thread=thread_01 | ||||
End Join | ||||||
Join | joinType='andjoin' | Thread=thread_02 | ||||
End Join |