@Test public void testMultipleVariableParametersAsPost() { String variableName = "varName"; String variableValue = "varValue"; String anotherVariableName = "anotherVarName"; Integer anotherVariableValue = 30; Map<String, Object> variableJson = new HashMap<String, Object>(); variableJson.put("name", variableName); variableJson.put("operator", "eq"); variableJson.put("value", variableValue); Map<String, Object> anotherVariableJson = new HashMap<String, Object>(); anotherVariableJson.put("name", anotherVariableName); anotherVariableJson.put("operator", "neq"); anotherVariableJson.put("value", anotherVariableValue); List<Map<String, Object>> variables = new ArrayList<Map<String, Object>>(); variables.add(variableJson); variables.add(anotherVariableJson); Map<String, Object> json = new HashMap<String, Object>(); json.put("variables", variables); given() .contentType(POST_JSON_CONTENT_TYPE) .body(json) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).variableValueEquals(variableName, variableValue); verify(mockedQuery).variableValueNotEquals(eq(anotherVariableName), argThat(EqualsPrimitiveValue.numberValue(anotherVariableValue))); }
@Test public void testMultipleVariableParameters() { String variableName1 = "varName"; String variableValue1 = "varValue"; String variableParameter1 = variableName1 + "_eq_" + variableValue1; String variableName2 = "anotherVarName"; String variableValue2 = "anotherVarValue"; String variableParameter2 = variableName2 + "_neq_" + variableValue2; String queryValue = variableParameter1 + "," + variableParameter2; given() .queryParam("variables", queryValue) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).variableValueEquals(variableName1, variableValue1); verify(mockedQuery).variableValueNotEquals(variableName2, variableValue2); }
Collections.<String, Object>singletonMap("var", "123")); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123L)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123.0d)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue((short) 123)).count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(null)).count());
query.variableValueEquals(variableName, variableValue); } else if (op.equals(VariableQueryParameterDto.GREATER_THAN_OPERATOR_NAME)) { query.variableValueGreaterThan(variableName, variableValue);
query.variableValueEquals(variableName, variableValue); } else if (op.equals(VariableQueryParameterDto.GREATER_THAN_OPERATOR_NAME)) { query.variableValueGreaterThan(variableName, variableValue);
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/concurrentExecution.bpmn20.xml"}) public void testHistoricVariableInstancesOnParallelExecution() { Map<String, Object> vars = new HashMap<String, Object>(); vars.put("rootValue", "test"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("concurrent", vars); List<Task> tasks = taskService.createTaskQuery().processInstanceId(pi.getId()).list(); for (Task task : tasks) { Map<String, Object> variables = new HashMap<String, Object>(); // set token local variable LOG.debug("setting variables on task " + task.getId() + ", execution " + task.getExecutionId()); runtimeService.setVariableLocal(task.getExecutionId(), "parallelValue1", task.getName()); runtimeService.setVariableLocal(task.getExecutionId(), "parallelValue2", "test"); taskService.complete(task.getId(), variables); } taskService.complete(taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult().getId()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("rootValue", "test").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue1", "Receive Payment").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue1", "Ship Order").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue2", "test").count()); }
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", date1); List<HistoricProcessInstance> processInstances = query.list(); Assert.assertNotNull(processInstances); query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", date1).variableValueEquals("dateVar2", date2); HistoricProcessInstance resultInstance = query.singleResult(); Assert.assertNotNull(resultInstance); resultInstance = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", unexistingDate).singleResult(); Assert.assertNull(resultInstance);
.get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).variableValueEquals(variableName, variableValue);
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("stringVar", "abcdef"); List<HistoricProcessInstance> processInstances = query.list(); Assert.assertNotNull(processInstances); query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("stringVar", "abcdef").variableValueEquals("stringVar2", "ghijkl"); HistoricProcessInstance resultInstance = query.singleResult(); Assert.assertNotNull(resultInstance);
Collections.<String, Object>singletonMap("var", "123")); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123L)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(123.0d)).count()); assertEquals(4, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue((short) 123)).count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("var", Variables.numberValue(null)).count());
query.variableValueEquals(variableName, variableValue); } else if (op.equals(VariableQueryParameterDto.GREATER_THAN_OPERATOR_NAME)) { query.variableValueGreaterThan(variableName, variableValue);
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/concurrentExecution.bpmn20.xml"}) public void testHistoricVariableInstancesOnParallelExecution() { Map<String, Object> vars = new HashMap<String, Object>(); vars.put("rootValue", "test"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("concurrent", vars); List<Task> tasks = taskService.createTaskQuery().processInstanceId(pi.getId()).list(); for (Task task : tasks) { Map<String, Object> variables = new HashMap<String, Object>(); // set token local variable LOG.debug("setting variables on task " + task.getId() + ", execution " + task.getExecutionId()); runtimeService.setVariableLocal(task.getExecutionId(), "parallelValue1", task.getName()); runtimeService.setVariableLocal(task.getExecutionId(), "parallelValue2", "test"); taskService.complete(task.getId(), variables); } taskService.complete(taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult().getId()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("rootValue", "test").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue1", "Receive Payment").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue1", "Ship Order").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().variableValueEquals("parallelValue2", "test").count()); }
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", date1); List<HistoricProcessInstance> processInstances = query.list(); Assert.assertNotNull(processInstances); query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", date1).variableValueEquals("dateVar2", date2); HistoricProcessInstance resultInstance = query.singleResult(); Assert.assertNotNull(resultInstance); resultInstance = historyService.createHistoricProcessInstanceQuery().variableValueEquals("dateVar", unexistingDate).singleResult(); Assert.assertNull(resultInstance);
.variableValueEquals(DemoDataGenerator.VAR_NAME_GENERATED, true).count();
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("stringVar", "abcdef"); List<HistoricProcessInstance> processInstances = query.list(); Assert.assertNotNull(processInstances); query = historyService.createHistoricProcessInstanceQuery().variableValueEquals("stringVar", "abcdef").variableValueEquals("stringVar2", "ghijkl"); HistoricProcessInstance resultInstance = query.singleResult(); Assert.assertNotNull(resultInstance);