Illustrations to Complete the Test Coverage with Process Instance Modification
Illustrated Description
Your new method should look something like this:
@Test
@Deployment(resources="Your name - Exercise 1.bpmn")
public void testRejectTweet() {
// start the process
Map<String, Object> varMap = new HashMap<>();
varMap.put("approved", false);
varMap.put("content", "This is my exercise 8 JUnit tweet!! "
+ System.currentTimeMillis());
ProcessInstance processInstance = runtimeService()
.createProcessInstanceByKey("TwitterQAProcess")
.setVariables(varMap)
.startAfterActivity(findId("Review tweet"))
.execute();
assertThat(processInstance)
.isEnded()
.hasPassed(findId("Tweet rejected"));
}