@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryOrderByType_Desc() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intVar", 123); variables.put("myVar", "test123"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().orderByVariableType().desc(); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); VariableInstance first = result.get(0); VariableInstance second = result.get(1); assertEquals("myVar", first.getName()); // string assertEquals("string", first.getTypeName()); assertEquals("intVar", second.getName()); // integer assertEquals("integer", second.getTypeName()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeTypeFromSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", new SerializableVariable("foo")); ProcessInstance pi = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", null); variable = query.singleResult(); assertEquals(ValueType.NULL.getName(), variable.getTypeName()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testChangeToSerializableUsingApi() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.STRING.getName(), variable.getTypeName()); runtimeService.setVariable(processInstance.getId(), "aVariable", new SerializableVariable("foo")); variable = query.singleResult(); assertEquals(ValueType.OBJECT.getName(), variable.getTypeName()); }
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(resources = {"org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.testBasicVariableOperations.bpmn20.xml"}) @Test public void testOnlyChangeType() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", 1234); ProcessInstance pi = runtimeService.startProcessInstanceByKey("taskAssigneeProcess", variables); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("aVariable"); VariableInstance variable = query.singleResult(); assertEquals(ValueType.INTEGER.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", 1234L); variable = query.singleResult(); assertEquals(ValueType.LONG.getName(), variable.getTypeName()); runtimeService.setVariable(pi.getId(), "aVariable", (short)1234); variable = query.singleResult(); assertEquals(ValueType.SHORT.getName(), variable.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_Date() { // given Date now = new Date(); Map<String, Object> variables = new HashMap<String, Object>(); variables.put("date", now); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("date", now); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("date", var.getName()); assertEquals(now, var.getValue()); assertEquals("date", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_Long() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("longValue", 123456L); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("longValue", 123456L); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("longValue", var.getName()); assertEquals(123456L, var.getValue()); assertEquals("long", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByVariableNameLike() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("string%Var", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableNameLike("%ing\\%V%"); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("string%Var", var.getName()); assertEquals("test", var.getValue()); assertEquals("string", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_Double() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("doubleValue", 123.456); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("doubleValue", 123.456); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("doubleValue", var.getName()); assertEquals(123.456, var.getValue()); assertEquals("double", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_Short() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("shortValue", (short) 123); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("shortValue", (short) 123); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("shortValue", var.getName()); assertEquals((short) 123, var.getValue()); assertEquals("short", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByVariableName() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("stringVar"); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("stringVar", var.getName()); assertEquals("test", var.getValue()); assertEquals("string", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_NullValue() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("nullValue", null); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("nullValue", null); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("nullValue", var.getName()); assertEquals(null, var.getValue()); assertEquals("null", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_String() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("stringVar", "test"); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("stringVar", var.getName()); assertEquals("test", var.getValue()); assertEquals("string", var.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEquals_Integer() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intValue", 1234); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("intValue", 1234); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("intValue", var.getName()); assertEquals(1234, var.getValue()); assertEquals("integer", var.getTypeName()); }
public static VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
public static VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
@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 testInputNullValue() { runtimeService.startProcessInstanceByKey("testProcess"); Execution execution = runtimeService.createExecutionQuery().activityId("wait").singleResult(); VariableInstance variable = runtimeService.createVariableInstanceQuery().variableName("var1").singleResult(); assertNotNull(variable); assertEquals("null", variable.getTypeName()); 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()); }
public void assertVariableMigratedToExecution(VariableInstance variableBefore, String executionId, String activityInstanceId) { VariableInstance variableAfter = snapshotAfterMigration.getVariable(variableBefore.getId()); Assert.assertNotNull("Variable with id " + variableBefore.getId() + " does not exist", variableAfter); Assert.assertEquals(activityInstanceId, variableAfter.getActivityInstanceId()); Assert.assertEquals(variableBefore.getCaseExecutionId(), variableAfter.getCaseExecutionId()); Assert.assertEquals(variableBefore.getCaseInstanceId(), variableAfter.getCaseInstanceId()); Assert.assertEquals(variableBefore.getErrorMessage(), variableAfter.getErrorMessage()); Assert.assertEquals(executionId, variableAfter.getExecutionId()); Assert.assertEquals(variableBefore.getId(), variableAfter.getId()); Assert.assertEquals(variableBefore.getName(), variableAfter.getName()); Assert.assertEquals(variableBefore.getProcessInstanceId(), variableAfter.getProcessInstanceId()); Assert.assertEquals(variableBefore.getTaskId(), variableAfter.getTaskId()); Assert.assertEquals(variableBefore.getTenantId(), variableAfter.getTenantId()); Assert.assertEquals(variableBefore.getTypeName(), variableAfter.getTypeName()); Assert.assertEquals(variableBefore.getValue(), variableAfter.getValue()); }