Illustrations to Run the first JUnit Test
Illustrated Description
The test class may look like this:
package com.camunda.training;
import java.util.HashMap;
import java.util.Map;
import org.camunda.bpm.engine.runtime.ProcessInstance;
import org.camunda.bpm.engine.test.Deployment;
import org.camunda.bpm.extension.junit5.test.ProcessEngineExtension;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.*;
import static org.assertj.core.api.Assertions.*;
@ExtendWith(ProcessEngineExtension.class)
public class ProcessJUnitTest {
@Test
@Deployment(resources="Your name - Exercise 1.bpmn")
public void testHappyPath() {
// Create a HashMap to put in variables for the process instance
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("approved", true);
// Start process with Java API and variables
ProcessInstance processInstance = runtimeService().startProcessInstanceByKey("TwitterQAProcess", variables);
// Make assertions on the process instance
assertThat(processInstance).isEnded();
}
}