@Test public void testIncludeDeletedVariables() { when(mockedQuery.includeDeleted()).thenReturn(mockedQuery); given() .queryParam("includeDeleted", true) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); verify(mockedQuery).includeDeleted(); }
public Void execute(CommandContext commandContext) { List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); for (HistoricVariableInstance variable : variables) { commandContext.getDbEntityManager().delete((HistoricVariableInstanceEntity) variable); } return null; } });
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskUpdateVariablesLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // when (1) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), null); // then (1) disableAuthorization(); verifyQueryResults(query, 1); enableAuthorization(); // when (2) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, null, Arrays.asList(VARIABLE_NAME)); // then (2) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); // when (3) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), Arrays.asList(VARIABLE_NAME)); // then (3) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); List<HistoricVariableInstance> deletedVariables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals("DELETED", deletedVariables.get(0).getState()); Assert.assertEquals("DELETED", deletedVariables.get(1).getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskUpdateVariablesLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // when (1) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), null); // then (1) disableAuthorization(); verifyQueryResults(query, 1); enableAuthorization(); // when (2) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, null, Arrays.asList(VARIABLE_NAME)); // then (2) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); // when (3) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), Arrays.asList(VARIABLE_NAME)); // then (3) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); List<HistoricVariableInstance> deletedVariables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals("DELETED", deletedVariables.get(0).getState()); Assert.assertEquals("DELETED", deletedVariables.get(1).getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariablesLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariablesLocal(taskId, Arrays.asList(VARIABLE_NAME)); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariablesLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariablesLocal(taskId, Arrays.asList(VARIABLE_NAME)); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/twoTasksProcess.bpmn20.xml"}) public void testSetDifferentStates() { //given ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("twoTasksProcess", Variables.createVariables().putValue("initial", "foo")); Task task = taskService.createTaskQuery().singleResult(); taskService.setVariables(task.getId(), Variables.createVariables().putValue("bar", "abc")); taskService.complete(task.getId()); //when runtimeService.removeVariable(processInstance.getId(), "bar"); //then List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals(2, variables.size()); int createdCounter = 0; int deletedCounter = 0; for (HistoricVariableInstance variable : variables) { if (variable.getName().equals("initial")) { Assert.assertEquals(HistoricVariableInstance.STATE_CREATED, variable.getState()); createdCounter += 1; } else if (variable.getName().equals("bar")) { Assert.assertEquals(HistoricVariableInstance.STATE_DELETED, variable.getState()); deletedCounter += 1; } } Assert.assertEquals(1, createdCounter); Assert.assertEquals(1, deletedCounter); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariableLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariableLocal(taskId, VARIABLE_NAME); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariableLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariableLocal(taskId, VARIABLE_NAME); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
public Void execute(CommandContext commandContext) { List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); for (HistoricVariableInstance variable : variables) { commandContext.getDbEntityManager().delete((HistoricVariableInstanceEntity) variable); } return null; } });
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskUpdateVariablesLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // when (1) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), null); // then (1) disableAuthorization(); verifyQueryResults(query, 1); enableAuthorization(); // when (2) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, null, Arrays.asList(VARIABLE_NAME)); // then (2) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); // when (3) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), Arrays.asList(VARIABLE_NAME)); // then (3) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); List<HistoricVariableInstance> deletedVariables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals("DELETED", deletedVariables.get(0).getState()); Assert.assertEquals("DELETED", deletedVariables.get(1).getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskUpdateVariablesLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); // when (1) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), null); // then (1) disableAuthorization(); verifyQueryResults(query, 1); enableAuthorization(); // when (2) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, null, Arrays.asList(VARIABLE_NAME)); // then (2) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); // when (3) ((TaskServiceImpl) taskService).updateVariablesLocal(taskId, getVariables(), Arrays.asList(VARIABLE_NAME)); // then (3) disableAuthorization(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); List<HistoricVariableInstance> deletedVariables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals("DELETED", deletedVariables.get(0).getState()); Assert.assertEquals("DELETED", deletedVariables.get(1).getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariablesLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariablesLocal(taskId, Arrays.asList(VARIABLE_NAME)); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariablesLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariablesLocal(taskId, Arrays.asList(VARIABLE_NAME)); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/twoTasksProcess.bpmn20.xml"}) public void testSetDifferentStates() { //given ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("twoTasksProcess", Variables.createVariables().putValue("initial", "foo")); Task task = taskService.createTaskQuery().singleResult(); taskService.setVariables(task.getId(), Variables.createVariables().putValue("bar", "abc")); taskService.complete(task.getId()); //when runtimeService.removeVariable(processInstance.getId(), "bar"); //then List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().includeDeleted().list(); Assert.assertEquals(2, variables.size()); int createdCounter = 0; int deletedCounter = 0; for (HistoricVariableInstance variable : variables) { if (variable.getName().equals("initial")) { Assert.assertEquals(HistoricVariableInstance.STATE_CREATED, variable.getState()); createdCounter += 1; } else if (variable.getName().equals("bar")) { Assert.assertEquals(HistoricVariableInstance.STATE_DELETED, variable.getState()); deletedCounter += 1; } } Assert.assertEquals(1, createdCounter); Assert.assertEquals(1, deletedCounter); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariableLocalWithReadPermissionOnAnyTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, ANY, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariableLocal(taskId, VARIABLE_NAME); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testStandaloneTaskRemoveVariableLocalWithReadPermissionOnTask() { // given String taskId = "myTask"; createTask(taskId); createGrantAuthorization(TASK, taskId, userId, UPDATE); disableAuthorization(); taskService.setVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE); enableAuthorization(); // when taskService.removeVariableLocal(taskId, VARIABLE_NAME); // then disableAuthorization(); VariableInstanceQuery query = runtimeService.createVariableInstanceQuery(); verifyQueryResults(query, 0); enableAuthorization(); deleteTask(taskId, true); HistoricVariableInstance deletedVariable = historyService.createHistoricVariableInstanceQuery().includeDeleted().singleResult(); Assert.assertEquals("DELETED", deletedVariable.getState()); }