POC for BPSS testing: Case 3

Test Object

ID

Description

Mode

Operation

Configuration

Message Expression

Test Suite
Test Case testcase_3Conditional Branching
Thread type='synchronous'
TestStepstep_01Send a message M1
Send a messagePutMessage
IfAndSplit
TestStepstep_02
Retrieve Response message m2 and test if message is an 'Approval' GetMessage/MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m2"))
PreconditionVerify Response is presentVerifyContent//Message(count()=1)>
Get message payloadGetPayload Content-Id = 'cid:response'
AssertionVerify that message is an 'approval' VerifyContent//Approval
Then
Thread type='synchronous'
TestStepstep_02_01
Retrieve Response message m3 and test if message is an 'Approval' GetMessage/MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m3"))
AssertionVerify Response is presentVerifyContent//Message(count()=1)>
TestStepstep_02_02
Send a message m4PutMessage
TestStepstep_02_03
Retrieve message m5GetMessage/MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m5"))
AssertionVerify Response is presentVerifyContent//Message(count()=1)>
End Thread
End Then
ElseIfAndSplit
TestStepstep_03
Retrieve Response message m2 and test if message is an 'Rejection' GetMessage/MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m2"))
PreconditionVerify Response is presentVerifyContent//Message(count()=1)>
Get message payloadGetPayload Content-Id = 'cid:response'
PreconditionVerify that message is an 'approval' VerifyContent//Rejection
Then
TestStepstep_03_01
Retrieve message m6GetMessage/MessageStore/Message//(eb:MessageHeader(eb:ConversationId=$ConversationId and eb:Action="Mute" and eb:MessageData/eb:MessageId="m6"))
AssertionVerify Response is presentVerifyContent//Message(count()=1)>
End Then
End ElseIf
End If
End Thread