private void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).processInstanceId(stringQueryParameters.get("processInstanceId")); verify(mockedQuery).variableName(stringQueryParameters.get("variableName")); verify(mockedQuery).variableValueEquals(stringQueryParameters.get("variableName"), stringQueryParameters.get("variableValue")); }
@Test public void testVariableNameAndValueQuery() { String variableName = MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME; String variableValue = MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue(); given() .queryParam("variableName", variableName) .queryParam("variableValue", variableValue) .then() .expect() .statusCode(Status.OK.getStatusCode()) .and() .body("size()", is(1)) .body("[0].name", equalTo(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME)) .body("[0].value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).variableValueEquals(variableName, variableValue); inOrder.verify(mockedQuery).list(); }
query.variableValueEquals(variableName, variableValue); } else { throw new InvalidRequestException(Status.BAD_REQUEST,
query.variableValueEquals(variableName, variableValue); } else { throw new InvalidRequestException(Status.BAD_REQUEST,
@Deployment(resources={ "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testHistoricProcessVariableOnDeletion() { HashMap<String, Object> variables = new HashMap<String, Object>(); variables.put("testVar", "Hallo Christian"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.deleteProcessInstance(processInstance.getId(), "deleted"); assertProcessEnded(processInstance.getId()); // check that process variable is set even if the process is canceled and not ended normally assertEquals(1, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableValueEquals("testVar", "Hallo Christian").count()); }
@Deployment(resources={ "org/camunda/bpm/engine/test/history/HistoricVariableInstanceTest.testCallSubProcessSettingVariableOnStart.bpmn20.xml", "org/camunda/bpm/engine/test/history/subProcessSetVariableOnStart.bpmn20.xml" }) public void testCallSubProcessSettingVariableOnStart() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("callSubProcess"); assertProcessEnded(processInstance.getId()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("aVariable", "aValue").count()); }
assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "two").count()); HistoricVariableInstance historicProcessVariable = historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").singleResult(); assertEquals("process", historicProcessVariable.getVariableName()); assertEquals("one", historicProcessVariable.getValue()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("long", 1000l).count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableName("double").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("double", 25.43d).count());
assertEquals(5, variables.size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test123").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test123").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test456").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test456").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test666").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test666").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test666").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test666").list().size());
@Deployment(resources={ "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testHistoricProcessVariableOnDeletion() { HashMap<String, Object> variables = new HashMap<String, Object>(); variables.put("testVar", "Hallo Christian"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.deleteProcessInstance(processInstance.getId(), "deleted"); assertProcessEnded(processInstance.getId()); // check that process variable is set even if the process is canceled and not ended normally assertEquals(1, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableValueEquals("testVar", "Hallo Christian").count()); }
query.variableValueEquals(variableName, variableValue); } else { throw new InvalidRequestException(Status.BAD_REQUEST,
@Deployment(resources={ "org/camunda/bpm/engine/test/history/HistoricVariableInstanceTest.testCallSubProcessSettingVariableOnStart.bpmn20.xml", "org/camunda/bpm/engine/test/history/subProcessSetVariableOnStart.bpmn20.xml" }) public void testCallSubProcessSettingVariableOnStart() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("callSubProcess"); assertProcessEnded(processInstance.getId()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("aVariable", "aValue").count()); }
assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "two").count()); HistoricVariableInstance historicProcessVariable = historyService.createHistoricVariableInstanceQuery().variableValueEquals("process", "one").singleResult(); assertEquals("process", historicProcessVariable.getVariableName()); assertEquals("one", historicProcessVariable.getValue()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("long", 1000l).count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableName("double").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("double", 25.43d).count());
assertEquals(5, variables.size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test123").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test123").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test456").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test456").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test666").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar", "test666").list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test666").count()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().variableValueEquals("myVar1", "test666").list().size());