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 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()); }
private void verifyQueryResult(VariableInstanceQuery query, String varValue) { // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); for (VariableInstance var : result) { assertEquals("stringVar", var.getName()); assertEquals("string", var.getTypeName()); assertEquals(varValue, var.getValue()); } }
@Deployment public void testOutputPlainTask() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("foo", "bar"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("process", variables); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var").singleResult(); assertNotNull(variable); assertEquals("baroque", variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); } }
@Deployment public void testOutputScriptValueAsBean() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("onePlusOneBean", new OnePlusOneBean()); 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 testOutputExternalScriptValueAsBean() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("onePlusOneBean", new OnePlusOneBean()); 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 testOutputExternalClasspathScriptValueAsBean() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("onePlusOneBean", new OnePlusOneBean()); 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 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 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 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()); }
@Deployment public void testOutputStringConstantValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals("stringValue", variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment public void testOutputElValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2l, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@Deployment public void testOutputExternalClasspathScriptValue() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals(2, variable.getValue()); assertEquals(pi.getId(), variable.getExecutionId()); }
@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(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") @Test public void testChangeVariableType() { ProcessInstance instance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); DummySerializable dummy = new DummySerializable(); runtimeService.setVariable(instance.getId(), "dummy", dummy); runtimeService.setVariable(instance.getId(), "dummy", 47); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertEquals(47, variableInstance.getValue()); assertEquals(ValueType.INTEGER.getName(), variableInstance.getTypeName()); }