JBPM 6 - 2.2 - User Task

From Training Material
Revision as of 11:22, 5 October 2014 by Filip Stachecki (talk | contribs) (Execise)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

JBPM 6 - 2.2 - User Task

<source lang="java"> public class ProcessTestEmpRec extends JbpmJUnitBaseTestCase {

@Test public void testProcess() { RuntimeManager manager = createRuntimeManager("emp_recruitment1.bpmn2"); RuntimeEngine engine = getRuntimeEngine(null); KieSession ksession = engine.getKieSession(); TaskService taskService = engine.getTaskService();

ProcessInstance processInstance = ksession.startProcess("hrproj.employee_recruitment");

assertProcessInstanceActive(processInstance.getId(), ksession);

// Executing PhoneInterview task List<TaskSummary> list = taskService.getTasksAssignedAsPotentialOwner("krisv", "en-UK"); TaskSummary task = list.get(0); System.out.println("Kris is executing task " + task.getName()); taskService.start(task.getId(), "krisv"); taskService.complete(task.getId(), "krisv", null);

assertNodeTriggered(processInstance.getId(), "PhoneInterview");

assertProcessInstanceCompleted(processInstance.getId(), ksession);

manager.disposeRuntimeEngine(engine); manager.close(); } public ProcessTestEmpRec() { super(true, true, "org.jbpm.persistence.jpa.updated"); } } </source>

Execise

  1. Write tests for emp_recuritment4 covering all possible paths