private void checkErrorVariable(String variableName, Object expectedValue){ VariableInstance errorVariable = runtimeService.createVariableInstanceQuery().variableName(variableName).singleResult(); assertThat(errorVariable, is(notNullValue())); assertThat(errorVariable.getValue(), is(expectedValue)); }
public void testPropagateTenantIdToVariableInstanceFromCaseExecution() { deploymentForTenant(TENANT_ID, SET_VARIABLE_CMMN_FILE); createCaseInstance(); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case execution assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
@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)); }
public void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance() { deploymentForTenant(TENANT_ID, CMMN_FILE); VariableMap variables = Variables.putValue("var", "test"); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); caseService.createCaseInstanceById(caseDefinition.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case instance assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testSetVariableInScope.bpmn20.xml") @Test public void testSetVariableInScopeExplicitUpdate() { // when a process instance is started and the task after the subprocess reached runtimeService.startProcessInstanceByKey("testProcess", Collections.<String, Object>singletonMap("shouldExplicitlyUpdateVariable", true)); // then there should be only the "shouldExplicitlyUpdateVariable" variable VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertNotNull(variableInstance); assertEquals("shouldExplicitlyUpdateVariable", variableInstance.getName()); }
@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 testOutputExternalClasspathScriptValueAsVariable() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("scriptPath", "classpath://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 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 testInputScriptValueAsBean() { 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()); }
public void testProcessVariableQueryWithReadInstancesPermissionOnOneTaskProcess() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY, getVariables()).getId(); createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, READ_INSTANCE); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // then verifyQueryResults(query, 1); VariableInstance variable = query.singleResult(); assertNotNull(variable); assertEquals(processInstanceId, variable.getProcessInstanceId()); }
public void testProcessVariableQueryWithReadPermissionOnProcessInstance() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY, getVariables()).getId(); createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // then verifyQueryResults(query, 1); VariableInstance variable = query.singleResult(); assertNotNull(variable); assertEquals(processInstanceId, variable.getProcessInstanceId()); }
@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()); }
@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 testInputStringConstantValue() { runtimeService.startProcessInstanceByKey("testProcess"); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals("stringValue", variable.getValue()); assertEquals(execution.getId(), variable.getExecutionId()); }