Confusing regarding unit test
sebastian.s Aug 19, 2009 2:56 AMGood morning!
I am a bit confused regarding a process and a unit test of mine. This is my process:
<?xml version="1.0" encoding="UTF-8"?> <process key="task_types" name="task_types" xmlns="http://jbpm.org/4.0/jpdl"> <start g="95,26,48,48" name="start1"> <transition g="-26,-29" name="to state1" to="state1"/> </start> <state g="209,39,92,52" name="state1"> <transition g="-51,-21" name="to java1" to="java1"/> </state> <java class="JavaClass" g="212,124,92,52" method="printMessage" name="java1"> <transition g="-50,-21" name="to task1" to="task1"/> </java> <task g="215,210,92,52" name="task1"> <transition g="-68,-12" name="to custom1" to="custom1"/> </task> <custom class="CustomClass" g="214,290,92,52" name="custom1"> <transition g="-48,-21" name="to end1" to="end1"/> </custom> <end g="395,303,48,48" name="end1"/> </process>
This is the part of my unit test:
public void testWaiteStateAndJavaTask() { ProcessInstance processInstance = executionService.startProcessInstanceByKey("task_types"); Execution execution = processInstance.findActiveExecutionIn("state1"); assertNotNull(execution); String executionId = execution.getId(); executionService.signalExecutionById(executionId); Set<String> activities = processInstance.findActiveActivityNames(); System.out.println(activities.toString()); }
Execution log:
08:38:57,350 FIN | [ProcessDefinitionImpl] creating new execution for process 'task_types' 08:38:57,413 FIN | [DefaultIdGenerator] generated execution id task_types.1 08:38:57,413 FIN | [ExecuteActivity] executing activity(start1) 08:38:57,413 FIN | [ExecuteActivity] executing activity(state1) 08:38:57,491 FIN | [Signal] signalling activity(state1), signalName=null 08:38:57,507 FIN | [ExecuteActivity] executing activity(java1) Methodenaufruf in JavaClass erfolgt. 08:38:57,507 FIN | [ExecuteActivity] executing activity(task1) [state1]
Calling activities.toString() returns [state1]. I expected [task1] rather than state1 when calling findActiveActivityNames(). Can somebody shed some light on this?