Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(3).getType()).isEqualTo(TaskEventType.UPDATED); Assertions.assertThat(taskEvents.get(3).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(4).getType()).isEqualTo(TaskEventType.UPDATED); Assertions.assertThat(taskEvents.get(4).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(5).getType()).isEqualTo(TaskEventType.COMPLETED); Assertions.assertThat(taskEvents.get(5).getUserId()).isEqualTo("Darth Vader");
@Test public void testForwardTaskWithMsgEvents() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.claim(taskId, "Administrator"); assertAuditTaskInfo("Administrator", "Reserved", taskId); taskService.forward(taskId, "Administrator", "Darth Vader"); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(3); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Administrator"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.FORWARDED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Administrator"); Assertions.assertThat(taskEvents.get(2).getMessage()).isNotNull(); Assertions.assertThat(taskEvents.get(2).getMessage()).contains("Darth Vader"); }
public static TaskEventSummary adapt(org.kie.internal.task.api.model.TaskEvent taskEventSum) { return new TaskEventSummary( taskEventSum.getId(), taskEventSum.getTaskId() , taskEventSum.getType().name(), taskEventSum.getUserId(), taskEventSum.getWorkItemId(), taskEventSum.getLogTime(), taskEventSum.getMessage()); }
.id(taskSummary.getTaskId()) .taskId(taskSummary.getTaskId()) .date(taskSummary.getLogTime()) .processInstanceId(taskSummary.getProcessInstanceId()) .type(taskSummary.getType().toString()) .user(taskSummary.getUserId()) .workItemId(taskSummary.getWorkItemId()) .message(taskSummary.getMessage()) .build(); instances[counter] = task;
private void testPriorityUpdate(int oldPriority, int newPriority, boolean changeExpected) { Task task = new TaskFluent() .setPriority(oldPriority) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.setPriority(taskId, newPriority); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getPriority()).isEqualTo(newPriority); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getPriority()).isEqualTo(newPriority); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo("Updated Priority {From: '0' to: '10'}"); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
@Test public void testGetTaskEvents() { processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument"); assertNotNull(processInstanceId); ProcessInstance instance = processService.getProcessInstance(processInstanceId); assertNotNull(instance); Collection<NodeInstance> activeNodes = ((WorkflowProcessInstanceImpl) instance).getNodeInstances(); assertNotNull(activeNodes); assertEquals(1, activeNodes.size()); NodeInstance node = activeNodes.iterator().next(); assertNotNull(node); assertTrue(node instanceof WorkItemNodeInstance); Long workItemId = ((WorkItemNodeInstance) node).getWorkItemId(); assertNotNull(workItemId); UserTaskInstanceDesc userTask = runtimeDataService.getTaskByWorkItemId(workItemId); assertNotNull(userTask); List<TaskEvent> auditTasks = runtimeDataService.getTaskEvents(userTask.getTaskId(), new QueryFilter()); assertNotNull(auditTasks); assertEquals(1, auditTasks.size()); assertEquals(TaskEvent.TaskEventType.ADDED, auditTasks.get(0).getType()); userTaskService.start(userTask.getTaskId(), "salaboy"); auditTasks = runtimeDataService.getTaskEvents(userTask.getTaskId(), new QueryFilter()); assertNotNull(auditTasks); assertEquals(2, auditTasks.size()); assertEquals(TaskEvent.TaskEventType.ADDED, auditTasks.get(0).getType()); assertEquals(TaskEvent.TaskEventType.STARTED, auditTasks.get(1).getType()); }
private void testDescriptionUpdate(String oldDescription, String newDescription, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setDescription(oldDescription) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<I18NText> descriptions = new ArrayList<I18NText>(); descriptions.add(new I18NTextImpl("", newDescription)); taskService.setDescriptions(taskId, descriptions); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getDescription()).isEqualTo(newDescription); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getDescription()).isEqualTo(newDescription); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
@Test public void testAddTaskWithEventDate() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(1); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); List<AuditTask> allGroupAuditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); assertEquals(1, allGroupAuditTasks.size()); AuditTaskImpl auditTask = (AuditTaskImpl)allGroupAuditTasks.get(0); assertNotNull(auditTask.getLastModificationDate()); }
@Test public void testForwardTaskWithMsgEvents() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.claim(taskId, "Administrator"); assertAuditTaskInfo("Administrator", "Reserved", taskId); taskService.forward(taskId, "Administrator", "Darth Vader"); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(3); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Administrator"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.FORWARDED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Administrator"); Assertions.assertThat(taskEvents.get(2).getMessage()).isNotNull(); Assertions.assertThat(taskEvents.get(2).getMessage()).contains("Darth Vader"); }
private void testNameUpdate(String oldName, String newName, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setName(oldName) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<I18NText> taskNames = new ArrayList<I18NText>(); taskNames.add(new I18NTextImpl("", newName)); taskService.setTaskNames(taskId, taskNames); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getName()).isEqualTo(newName); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getName()).isEqualTo(newName); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.RELEASED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(3).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(3).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(4).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(4).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(5).getType()).isEqualTo(TaskEventType.STOPPED); Assertions.assertThat(taskEvents.get(5).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(6).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(6).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(7).getType()).isEqualTo(TaskEventType.COMPLETED); Assertions.assertThat(taskEvents.get(7).getUserId()).isEqualTo("Darth Vader");
private void testDueDateUpdate(Date oldDate, Date newDate, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setDueDate(oldDate) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.setExpirationDate(taskId, newDate); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getTaskData().getExpirationTime()).isEqualTo(newDate); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getDueDate()).isEqualTo(newDate); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(3).getType()).isEqualTo(TaskEventType.UPDATED); Assertions.assertThat(taskEvents.get(3).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(4).getType()).isEqualTo(TaskEventType.UPDATED); Assertions.assertThat(taskEvents.get(4).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(5).getType()).isEqualTo(TaskEventType.COMPLETED); Assertions.assertThat(taskEvents.get(5).getUserId()).isEqualTo("Darth Vader");
private void testPriorityUpdate(int oldPriority, int newPriority, boolean changeExpected) { Task task = new TaskFluent() .setPriority(oldPriority) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.setPriority(taskId, newPriority); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getPriority()).isEqualTo(newPriority); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getPriority()).isEqualTo(newPriority); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo("Updated Priority {From: '0' to: '10'}"); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
@Test public void testAddTaskWithEventDate() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(1); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); List<AuditTask> allGroupAuditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); assertEquals(1, allGroupAuditTasks.size()); AuditTaskImpl auditTask = (AuditTaskImpl)allGroupAuditTasks.get(0); assertNotNull(auditTask.getLastModificationDate()); }
private void testNameUpdate(String oldName, String newName, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setName(oldName) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<I18NText> taskNames = new ArrayList<I18NText>(); taskNames.add(new I18NTextImpl("", newName)); taskService.setTaskNames(taskId, taskNames); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getName()).isEqualTo(newName); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getName()).isEqualTo(newName); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); Assertions.assertThat(taskEvents.get(1).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(1).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(2).getType()).isEqualTo(TaskEventType.RELEASED); Assertions.assertThat(taskEvents.get(2).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(3).getType()).isEqualTo(TaskEventType.CLAIMED); Assertions.assertThat(taskEvents.get(3).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(4).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(4).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(5).getType()).isEqualTo(TaskEventType.STOPPED); Assertions.assertThat(taskEvents.get(5).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(6).getType()).isEqualTo(TaskEventType.STARTED); Assertions.assertThat(taskEvents.get(6).getUserId()).isEqualTo("Darth Vader"); Assertions.assertThat(taskEvents.get(7).getType()).isEqualTo(TaskEventType.COMPLETED); Assertions.assertThat(taskEvents.get(7).getUserId()).isEqualTo("Darth Vader");
private void testDescriptionUpdate(String oldDescription, String newDescription, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setDescription(oldDescription) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<I18NText> descriptions = new ArrayList<I18NText>(); descriptions.add(new I18NTextImpl("", newDescription)); taskService.setDescriptions(taskId, descriptions); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getDescription()).isEqualTo(newDescription); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getDescription()).isEqualTo(newDescription); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }
private void testDueDateUpdate(Date oldDate, Date newDate, boolean changeExpected, String expectedMessage) { Task task = new TaskFluent() .setDueDate(oldDate) .setAdminUser("Administrator") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); taskService.setExpirationDate(taskId, newDate); task = taskService.getTaskById(taskId); Assertions.assertThat(task.getTaskData().getExpirationTime()).isEqualTo(newDate); List<AuditTask> auditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); Assertions.assertThat(auditTasks).hasSize(1); Assertions.assertThat(auditTasks.get(0).getDueDate()).isEqualTo(newDate); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); if (changeExpected) { Assertions.assertThat(taskEvents).hasSize(2); Assertions.assertThat(taskEvents.get(1).getMessage()).isEqualTo(expectedMessage); } else { Assertions.assertThat(taskEvents).hasSize(1); } }