private void createHistoricVariableInstanceMock() { List<HistoricVariableInstance> variables = new ArrayList<HistoricVariableInstance>(); HistoricVariableInstance mockInstance = MockProvider.createMockHistoricVariableInstance(); variables.add(mockInstance); HistoricVariableInstanceQuery mockHistoricVariableInstanceQuery = mock(HistoricVariableInstanceQuery.class); when(mockHistoricVariableInstanceQuery.list()).thenReturn(variables); when(mockHistoryService.createHistoricVariableInstanceQuery()).thenReturn(mockHistoricVariableInstanceQuery); }
private HistoricVariableInstanceQuery setUpMockHistoricVariableInstanceQuery(List<HistoricVariableInstance> mockedHistoricVariableInstances) { HistoricVariableInstanceQuery mockedHistoricVariableInstanceQuery = mock(HistoricVariableInstanceQuery.class); when(mockedHistoricVariableInstanceQuery.list()).thenReturn(mockedHistoricVariableInstances); when(mockedHistoricVariableInstanceQuery.count()).thenReturn((long) mockedHistoricVariableInstances.size()); when(processEngine.getHistoryService().createHistoricVariableInstanceQuery()).thenReturn(mockedHistoricVariableInstanceQuery); return mockedHistoricVariableInstanceQuery; }
public void deleteHistoricVariableInstancesByTaskId(String taskId) { if (isHistoryEnabled()) { HistoricVariableInstanceQuery historicProcessVariableQuery = new HistoricVariableInstanceQueryImpl().taskIdIn(taskId); List<HistoricVariableInstance> historicProcessVariables = historicProcessVariableQuery.list(); for(HistoricVariableInstance historicProcessVariable : historicProcessVariables) { ((HistoricVariableInstanceEntity) historicProcessVariable).delete(); } } }
public void deleteHistoricVariableInstancesByTaskId(String taskId) { if (isHistoryEnabled()) { HistoricVariableInstanceQuery historicProcessVariableQuery = new HistoricVariableInstanceQueryImpl().taskIdIn(taskId); List<HistoricVariableInstance> historicProcessVariables = historicProcessVariableQuery.list(); for(HistoricVariableInstance historicProcessVariable : historicProcessVariables) { ((HistoricVariableInstanceEntity) historicProcessVariable).delete(); } } }
@Test public void testNoParametersQuery() { expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery, never()).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByVariableTypeIn() { // given Map<String, Object> variables1 = new HashMap<String, Object>(); variables1.put("stringVar", "test"); variables1.put("boolVar", true); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables1); // when HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery().variableTypeIn("string"); // then assertEquals(1, query.list().size()); assertEquals(1, query.count()); assertEquals(query.list().get(0).getName(), "stringVar"); }
public void testQuerySortingAsc() { List<HistoricVariableInstance> historicVariableInstances = historyService.createHistoricVariableInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicVariableInstances.size(), is(2)); assertThat(historicVariableInstances.get(0).getTenantId(), is(TENANT_ONE)); assertEquals(historicVariableInstances.get(0).getValue(), TENANT_ONE_VAR); assertThat(historicVariableInstances.get(1).getTenantId(), is(TENANT_TWO)); assertEquals(historicVariableInstances.get(1).getValue(), TENANT_TWO_VAR); }
public void testQuerySortingDesc() { List<HistoricVariableInstance> historicVariableInstances = historyService.createHistoricVariableInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(historicVariableInstances.size(), is(2)); assertThat(historicVariableInstances.get(0).getTenantId(), is(TENANT_TWO)); assertEquals(historicVariableInstances.get(0).getValue(), TENANT_TWO_VAR); assertThat(historicVariableInstances.get(1).getTenantId(), is(TENANT_ONE)); assertEquals(historicVariableInstances.get(1).getValue(), TENANT_ONE_VAR); }
@Test public void testNoParametersQueryDisableObjectDeserialization() { given() .queryParam("deserializeValues", false) .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
public void testQueryByTenantId() { HistoricVariableInstanceQuery query = historyService .createHistoricVariableInstanceQuery() .tenantIdIn(TENANT_ONE); assertThat(query.count(), is(1L)); assertEquals(query.list().get(0).getValue(), TENANT_ONE_VAR); query = historyService .createHistoricVariableInstanceQuery() .tenantIdIn(TENANT_TWO); assertThat(query.count(), is(1L)); assertEquals(query.list().get(0).getValue(), TENANT_TWO_VAR); }
public Void execute(CommandContext commandContext) { List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); for (HistoricVariableInstance variable : variables) { commandContext.getDbEntityManager().delete((HistoricVariableInstanceEntity) variable); } return null; } });
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
@Test public void testAdditionalParametersExcludingVariables() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); given() .queryParams(stringQueryParameters) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verifyStringParameterQueryInvocations(); verify(mockedQuery).list(); }
@Test public void setVariableTransientForCase() { // given testRule.deploy("org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"); // when engineRule.getCaseService().withCaseDefinitionByKey("oneTaskCase") .setVariable("foo", Variables.stringValue("bar", true)).create(); // then List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().list(); assertEquals(0, variables.size()); }
@Deployment public void testParallelNoWaitState() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc"); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().list(); assertEquals(1, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("test456", historicVariable.getTextValue()); assertEquals(7, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(2, historyService.createHistoricDetailQuery().count()); } }
@Deployment public void testSimpleNoWaitState() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc"); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().list(); assertEquals(1, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("test456", historicVariable.getTextValue()); assertEquals(4, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(2, historyService.createHistoricDetailQuery().count()); } }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationInEventSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefInEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookSecondHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookSecondHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookHotel").count()); } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/twoTasksProcess.bpmn20.xml"}) public void testQueryByProcessDefinitionKeyTwoInstances() { // given runtimeService.startProcessInstanceByKey("twoTasksProcess", Variables.createVariables().putValue("initial", "foo").putValue("vegie", "cucumber")); runtimeService.startProcessInstanceByKey("twoTasksProcess", Variables.createVariables().putValue("initial", "bar").putValue("fruit", "marakuia")); // when List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery() .processDefinitionKey("twoTasksProcess").list(); // then assertNotNull(variables); assertEquals(4, variables.size()); }
@Deployment(resources={"org/camunda/bpm/engine/test/history/HistoricVariableInstanceTest.testParallel.bpmn20.xml"}) public void testHistoricVariableInstanceQueryByProcessIdIn() { // given Map<String, Object> vars = new HashMap<String, Object>(); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc",vars); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("myProc",vars); // check existing variables for process instance ID assertEquals(4, historyService.createHistoricVariableInstanceQuery().processInstanceIdIn(processInstance.getProcessInstanceId(),processInstance2.getProcessInstanceId()).count()); assertEquals(4, historyService.createHistoricVariableInstanceQuery().processInstanceIdIn(processInstance.getProcessInstanceId(),processInstance2.getProcessInstanceId()).list().size()); //add check with not existing search String notExistingSearch = processInstance.getProcessInstanceId() + "-notExisting"; assertEquals(2, historyService.createHistoricVariableInstanceQuery().processInstanceIdIn(notExistingSearch,processInstance2.getProcessInstanceId()).count()); }