Test Object | ID | Description | Mode | Operation | Configuration | Message Expression |
Test Suite | ||||||
Test Case | testcase_3 | Basic Business Transaction with TimeToPerform and TimeToAcknowledge | ||||
Split | ||||||
Thread | name='step_01' | |||||
Send a message containing a Purchase Order attachment | PutMessage | <mime:Message> <mime:MessageContainer> </mime:Message><soap:Envelope> </mime:MessageContainer><soap:Header> <eb:MessageHeader> </soap:Header><eb:Action>Purchase</eb:Action> </eb:MessageHeader><soap:Body> </soap:Envelope><eb:Manifest> </soap:Body><eb:Reference xlink:href="cid:Pip34APurchaseOrderRequest" /> </eb:Manifest> | ||||
Add content-id and payload to MIME message | SetPayload( SetPayload Content-Id = 'cid:Pip34APurchaseOrderRequest' fileURI = 'file:Pip34APurchaseOrderRequest.xml' ) | |||||
SetParameter | name=RequestTimestamp parameterRef=Timestamp | |||||
Retrieve ebXML MS Acknowledgment | GetMessage | /TEST:MessageStore/mime:Message[mime:Container[1]/soap:Envelope/soap:Header[eb:MessageHeader[eb:CPAId='mshc_Basic' and eb:ConversationId=$ConversationId ] and eb:Acknowledgment]] | ||||
SetXPathParameter | name=MSAckTimestamp expression=/FilterResult//eb:Acknowledgment/eb:Timestamp | |||||
Assertion | Verify that Receipt Acknowledgment occured within specified 'TimeToAcknowledge of 300 seconds' | VerifyTimeDifference | MSAckTimestamp - RequestTimestamp <= PT300S | |||
End Assertion | ||||||
Retrieve business Acknowledgment | GetMessage | /MessageStore/Message//*[eb:MessageHeader[eb:ConversationId=$ConversationId and eb:Action="Mute"] and [eb:Manifest/eb:Reference/xlink:href="cid:ReceiptAcknowledgment"]] | ||||
Assertion | Verify that message is an 'ReceiptAcknowledgment with a Purchase order Reference corresponding to the ConversationId' | VerifyContent | /FilterResult/Message/Payload[@contentId="cid:ReceiptAcknowledgment]/ReceiptAcknowledgment[Reference=$ConversationId] | |||
End Assertion | ||||||
Assertion | Verify that Receipt Acknowledgment occured within specified 'TimeToAcknowledgeReceipt' | VerifyTimeDifference | BusinessTimeStamp - RequestTimestamp <= PT600S | |||
End Assertion | ||||||
Retrieve Response message(s) | GetMessage | /MessageStore/Message//*[eb:MessageHeader[eb:ConversationId=$ConversationId and eb:Action="Mute" ] and [eb:Manifest/eb:Reference/xlink:href="cid:Pip34PurchaseOrderResponse"]] | ||||
SetXPathParameter | name=RefToMessageId expression=/FilterResult/Message/eb:MessageHeader/eb:MessageData/eb:Timestamp | |||||
Assertion | Verify that there are NOT both Confirmation and Rejection messages | VerifyContent | /FilterResult[not(Message/Payload/Confirmation and Message/Payload/Rejection)] | |||
End Assertion | ||||||
Assertion | Verify that result contains either a Confirmation or Rejection | VerifyContent | /FilterResult/Message/Payload[Confirmation or Rejection] | |||
End Assertion | ||||||
Send a signal Ack | PutMessage | <mime:Message> <mime:MessageContainer> </mime:Message><soap:Envelope> </mime:MessageContainer><soap:Header> <eb:MessageHeader> <eb:Action>Acknowledgment</eb:Action> </eb:MessageHeader><eb:Acknowledgment /> </soap:Header><soap:Body /> </soap:Envelope> | ||||
End Thread | ||||||
End Split | ||||||
Join | Thread=step_01 | |||||
End Join |