private void checkErrorVariable(String variableName, Object expectedValue){ VariableInstance errorVariable = runtimeService.createVariableInstanceQuery().variableName(variableName).singleResult(); assertThat(errorVariable, is(notNullValue())); assertThat(errorVariable.getValue(), is(expectedValue)); }
@Deployment @SuppressWarnings("unchecked") public void testInputListElValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); List<Object> value = (List<Object>) variable.getValue(); assertEquals(2l, value.get(0)); assertEquals(3l, value.get(1)); assertEquals(4l, value.get(2)); }
@Deployment @SuppressWarnings({ "unchecked", "rawtypes" }) public void testInputMapElValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); TreeMap<String, Object> value = (TreeMap) variable.getValue(); assertEquals(2l, value.get("a")); assertEquals(3l, value.get("b")); assertEquals(4l, value.get("c")); }
@Deployment @SuppressWarnings("unchecked") public void testOutputListElValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); List<Object> value = (List<Object>) variable.getValue(); assertEquals(2l, value.get(0)); assertEquals(3l, value.get(1)); assertEquals(4l, value.get(2)); }
@Deployment @SuppressWarnings("unchecked") public void testInputListMixedValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); List<Object> value = (List<Object>) variable.getValue(); assertEquals("constantStringValue", value.get(0)); assertEquals("elValue", value.get(1)); assertEquals("scriptValue", value.get(2)); }
@Deployment @SuppressWarnings("unchecked") public void testOutputListMixedValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); List<Object> value = (List<Object>) variable.getValue(); assertEquals("constantStringValue", value.get(0)); assertEquals("elValue", value.get(1)); assertEquals("scriptValue", value.get(2)); }
@Deployment @SuppressWarnings({ "unchecked", "rawtypes" }) public void testOutputMapElValues() { runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); TreeMap<String, Object> value = (TreeMap) variable.getValue(); assertEquals(2l, value.get("a")); assertEquals(3l, value.get("b")); assertEquals(4l, value.get("c")); }
@Test @SuppressWarnings("unchecked") @OperateOnDeployment("clientDeployment") public void shouldSwitchContextWhenCallingFromBpmn() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance decisionResult = runtimeService.createVariableInstanceQuery() .processInstanceIdIn(pi.getId()) .variableName("result").singleResult(); List<Map<String, Object>> result = (List<Map<String, Object>>) decisionResult.getValue(); assertEquals("ok", result.get(0).get("result")); }
@Deployment public void testOutputScriptValueAsVariable() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("scriptSource", "return 1 + 1"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess", variables); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment public void testOutputExternalScriptValueAsVariable() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("scriptPath", "org/camunda/bpm/engine/test/bpmn/iomapping/oneplusone.groovy"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess", variables); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment public void testInputExternalClasspathScriptValueAsVariable() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("scriptPath", "classpath://org/camunda/bpm/engine/test/bpmn/iomapping/oneplusone.groovy"); runtimeService.startProcessInstanceByKey("testProcess", variables); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }
@Deployment public void testInputExternalClasspathScriptValueAsBean() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("onePlusOneBean", new OnePlusOneBean()); runtimeService.startProcessInstanceByKey("testProcess", variables); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }
@Deployment public void testInputExternalScriptValueAsBean() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("onePlusOneBean", new OnePlusOneBean()); runtimeService.startProcessInstanceByKey("testProcess", variables); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }
@Deployment public void testOutputMultipleElValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance var1 = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(var1); assertEquals(2l, var1.getValue()); assertEquals(pi.getId(), var1.getExecutionId()); VariableInstance var2 = runtimeService.createVariableInstanceQuery().variableName("var2").singleResult(); assertNotNull(var2); assertEquals(3l, var2.getValue()); assertEquals(pi.getId(), var2.getExecutionId()); }
@Deployment public void testOutputNullValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals("null", variable.getTypeName()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment public void testOutputExternalScriptValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/iomapping/InputOutputTest.testOutputExternalDeploymentScriptValue.bpmn", "org/camunda/bpm/engine/test/bpmn/iomapping/oneplusone.groovy" }) public void testOutputExternalDeploymentScriptValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Test public void testNullElResolverIsIgnored() { runtimeService.startProcessInstanceByKey("testProcess"); Task task = taskService.createTaskQuery().singleResult(); assertNotNull(task); VariableInstance decisionResult = runtimeService.createVariableInstanceQuery().variableName("result").singleResult(); assertNotNull("The variable 'result' should exist", decisionResult); assertNotNull("The value of the variable 'result' should not be null", decisionResult.getValue()); }
@Deployment public void testInputExternalClasspathScriptValue() { runtimeService.startProcessInstanceByKey("testProcess"); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }
@Deployment public void testInputExternalScriptValue() { runtimeService.startProcessInstanceByKey("testProcess"); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }