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"); }
@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()); }
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");
@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"); }
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");
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()); }
@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()); }
.date(taskSummary.getLogTime()) .processInstanceId(taskSummary.getProcessInstanceId()) .type(taskSummary.getType().toString()) .user(taskSummary.getUserId()) .workItemId(taskSummary.getWorkItemId())
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");
@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()); }