query.taskIdIn(taskIdIn);
query.taskIdIn(taskIdIn);
verify(mockedQuery).caseInstanceIdIn(queryParameters.get("caseInstanceIdIn")); verify(mockedQuery).caseExecutionIdIn(queryParameters.get("caseExecutionIdIn")); verify(mockedQuery).taskIdIn(queryParameters.get("taskIdIn")); verify(mockedQuery).variableScopeIdIn(queryParameters.get("variableScopeIdIn")); verify(mockedQuery).activityInstanceIdIn(queryParameters.get("activityInstanceIdIn"));
verify(mockedQuery).taskIdIn(aTaskId, anotherTaskId); verify(mockedQuery).variableScopeIdIn(aVariableScopeId, anotherVariableScopeId); verify(mockedQuery).activityInstanceIdIn(anActivityInstanceId, anotherActivityInstanceId);
verify(mockedQuery).processInstanceIdIn(aProcessInstanceId); verify(mockedQuery).executionIdIn(anExecutionId); verify(mockedQuery).taskIdIn(aTaskId); verify(mockedQuery).variableScopeIdIn(aVariableScopeId); verify(mockedQuery).activityInstanceIdIn(anActivityInstanceId);
@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(); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByTaskIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.setVariableLocal(task.getId(), "taskVariable", "aCustomValue"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn("aTaskId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByTaskId() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.setVariableLocal(task.getId(), "taskVariable", "aCustomValue"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn(task.getId()); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("taskVariable", var.getName()); assertEquals("aCustomValue", var.getValue()); assertEquals("string", var.getTypeName()); }
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn(task1.getId(), task2.getId(), task3.getId());
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) @Test public void testHumanTaskLocalVariables() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); String humanTaskId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); String variableName = "aVariable"; String variableValue = "aValue"; String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.setVariableLocal(taskId, variableName, variableValue); // then VariableInstance variableInstance = runtimeService .createVariableInstanceQuery() .taskIdIn(taskId) .singleResult(); assertNotNull(variableInstance); assertEquals(caseInstanceId, variableInstance.getCaseInstanceId()); assertEquals(humanTaskId, variableInstance.getCaseExecutionId()); }
assertEquals(1, runtimeService.createVariableInstanceQuery().taskIdIn(taskId).count());
query.taskIdIn(taskIdIn);
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByTaskIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.setVariableLocal(task.getId(), "taskVariable", "aCustomValue"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn("aTaskId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByTaskId() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.setVariableLocal(task.getId(), "taskVariable", "aCustomValue"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn(task.getId()); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); VariableInstance var = result.get(0); assertEquals("taskVariable", var.getName()); assertEquals("aCustomValue", var.getValue()); assertEquals("string", var.getTypeName()); }
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn(task1.getId(), task2.getId(), task3.getId());
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) @Test public void testHumanTaskLocalVariables() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); String humanTaskId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); String variableName = "aVariable"; String variableValue = "aValue"; String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.setVariableLocal(taskId, variableName, variableValue); // then VariableInstance variableInstance = runtimeService .createVariableInstanceQuery() .taskIdIn(taskId) .singleResult(); assertNotNull(variableInstance); assertEquals(caseInstanceId, variableInstance.getCaseInstanceId()); assertEquals(humanTaskId, variableInstance.getCaseExecutionId()); }
assertEquals(1, runtimeService.createVariableInstanceQuery().taskIdIn(taskId).count());