verify(mockedQuery).variableNameLike(queryParameters.get("variableNameLike")); verify(mockedQuery).processInstanceIdIn(queryParameters.get("processInstanceIdIn")); verify(mockedQuery).executionIdIn(queryParameters.get("executionIdIn")); verify(mockedQuery).caseInstanceIdIn(queryParameters.get("caseInstanceIdIn")); verify(mockedQuery).caseExecutionIdIn(queryParameters.get("caseExecutionIdIn"));
query.executionIdIn(executionIdIn);
query.executionIdIn(executionIdIn);
verify(mockedQuery).variableNameLike(aVariableNameLike); verify(mockedQuery).processInstanceIdIn(aProcessInstanceId); verify(mockedQuery).executionIdIn(anExecutionId); verify(mockedQuery).taskIdIn(aTaskId); verify(mockedQuery).variableScopeIdIn(aVariableScopeId);
verify(mockedQuery).executionIdIn(anExecutionId, anotherExecutionId); verify(mockedQuery).taskIdIn(aTaskId, anotherTaskId); verify(mockedQuery).variableScopeIdIn(aVariableScopeId, anotherVariableScopeId);
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByExecutionIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn("anExecutionId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test public void testMultipleParameters() { String aProcessInstanceId = "aProcessInstanceId"; String anotherProcessInstanceId = "anotherProcessInstanceId"; String anExecutionId = "anExecutionId"; String anotherExecutionId = "anotherExecutionId"; String aTaskId = "aTaskId"; String anotherTaskId = "anotherTaskId"; String aVariableScopeId = "aVariableScopeId"; String anotherVariableScopeId = "anotherVariableScopeId"; String anActivityInstanceId = "anActivityInstanceId"; String anotherActivityInstanceId = "anotherActivityInstanceId"; given() .queryParam("processInstanceIdIn", aProcessInstanceId + "," + anotherProcessInstanceId) .queryParam("executionIdIn", anExecutionId + "," + anotherExecutionId) .queryParam("taskIdIn", aTaskId + "," + anotherTaskId) .queryParam("variableScopeIdIn", aVariableScopeId + "," + anotherVariableScopeId) .queryParam("activityInstanceIdIn", anActivityInstanceId + "," + anotherActivityInstanceId) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(VARIABLE_INSTANCE_QUERY_URL); verify(mockedQuery).processInstanceIdIn(aProcessInstanceId, anotherProcessInstanceId); verify(mockedQuery).executionIdIn(anExecutionId, anotherExecutionId); verify(mockedQuery).taskIdIn(aTaskId, anotherTaskId); verify(mockedQuery).variableScopeIdIn(aVariableScopeId, anotherVariableScopeId); verify(mockedQuery).activityInstanceIdIn(anActivityInstanceId, anotherActivityInstanceId); verify(mockedQuery).disableBinaryFetching(); // requirement to not break existing API; should be: // verify(variableInstanceQueryMock).disableCustomObjectDeserialization(); verify(mockedQuery, never()).disableCustomObjectDeserialization(); }
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn(processInstance1.getId(), processInstance2.getId());
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByExecutionId() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); variables.put("myVar", "test123"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn(processInstance.getId()); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); assertEquals(2, query.count()); for (VariableInstance var : result) { assertEquals("string", var.getTypeName()); if (var.getName().equals("myVar")) { assertEquals("myVar", var.getName()); assertEquals("test123", var.getValue()); } else if (var.getName().equals("stringVar")) { assertEquals("stringVar", var.getName()); assertEquals("test", var.getValue()); } else { fail("An unexpected variable '" + var.getName() + "' was found with value " + var.getValue()); } } }
query.executionIdIn(executionIdIn);
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByExecutionIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn("anExecutionId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn(processInstance1.getId(), processInstance2.getId());
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByExecutionId() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); variables.put("myVar", "test123"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn(processInstance.getId()); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); assertEquals(2, query.count()); for (VariableInstance var : result) { assertEquals("string", var.getTypeName()); if (var.getName().equals("myVar")) { assertEquals("myVar", var.getName()); assertEquals("test123", var.getValue()); } else if (var.getName().equals("stringVar")) { assertEquals("stringVar", var.getName()); assertEquals("test", var.getValue()); } else { fail("An unexpected variable '" + var.getName() + "' was found with value " + var.getValue()); } } }