Search in sources :

Example 1 with DeleteBAMTaskSummariesCommand

use of org.jbpm.services.task.audit.commands.DeleteBAMTaskSummariesCommand in project jbpm by kiegroup.

the class TaskAuditBaseTest method testComplete.

@Test
public void testComplete() {
    long initTimeMs = new Date().getTime();
    Task task = new TaskFluent().setName("This is my task name").addPotentialGroup("Knights Templer").setAdminUser("Administrator").getTask();
    taskService.addTask(task, new HashMap<String, Object>());
    long taskId = task.getId();
    List<TaskSummary> allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("salaboy", null, null, null);
    assertEquals(1, allGroupAuditTasks.size());
    assertTrue(allGroupAuditTasks.get(0).getStatusId().equals("Ready"));
    taskService.claim(taskId, "Darth Vader");
    allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("salaboy", null, null, null);
    assertEquals(0, allGroupAuditTasks.size());
    allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", null, null, null);
    assertEquals(1, allGroupAuditTasks.size());
    assertTrue(allGroupAuditTasks.get(0).getStatusId().equals("Reserved"));
    taskService.release(taskId, "Darth Vader");
    allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("salaboy", null, null, null);
    assertEquals(1, allGroupAuditTasks.size());
    assertTrue(allGroupAuditTasks.get(0).getStatusId().equals("Ready"));
    taskService.claim(taskId, "Darth Vader");
    allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("salaboy", null, null, null);
    assertEquals(0, allGroupAuditTasks.size());
    allGroupAuditTasks = taskService.getTasksAssignedAsPotentialOwner("Darth Vader", null, null, null);
    assertEquals(1, allGroupAuditTasks.size());
    assertTrue(allGroupAuditTasks.get(0).getStatusId().equals("Reserved"));
    // Go straight from Ready to Inprogress
    taskService.start(taskId, "Darth Vader");
    Task task1 = taskService.getTaskById(taskId);
    assertEquals(Status.InProgress, task1.getTaskData().getStatus());
    assertEquals("Darth Vader", task1.getTaskData().getActualOwner().getId());
    // Check is Complete
    taskService.complete(taskId, "Darth Vader", null);
    Task task2 = taskService.getTaskById(taskId);
    assertEquals(Status.Completed, task2.getTaskData().getStatus());
    assertEquals("Darth Vader", task2.getTaskData().getActualOwner().getId());
    List<TaskEvent> allTaskEvents = taskService.execute(new GetAuditEventsCommand(taskId, new QueryFilter(0, 0)));
    assertEquals(6, allTaskEvents.size());
    // test DeleteAuditEventsCommand
    int numFirstTaskEvents = allTaskEvents.size();
    task = new TaskFluent().setName("This is my task name 2").addPotentialGroup("Knights Templer").setAdminUser("Administrator").getTask();
    taskService.addTask(task, new HashMap<String, Object>());
    long secondTaskId = task.getId();
    taskService.claim(secondTaskId, "Darth Vader");
    taskService.start(secondTaskId, "Darth Vader");
    taskService.complete(secondTaskId, "Darth Vader", null);
    allTaskEvents = taskService.execute(new GetAuditEventsCommand());
    int numTaskEvents = allTaskEvents.size();
    assertTrue("Expected more than " + numFirstTaskEvents + " events: " + numTaskEvents, numTaskEvents > numFirstTaskEvents);
    taskService.execute(new DeleteAuditEventsCommand(taskId));
    allTaskEvents = taskService.execute(new GetAuditEventsCommand());
    assertEquals(numTaskEvents - numFirstTaskEvents, allTaskEvents.size());
    taskService.execute(new DeleteAuditEventsCommand());
    allTaskEvents = taskService.execute(new GetAuditEventsCommand());
    assertEquals(0, allTaskEvents.size());
    // test get/delete BAM Task summaries commands
    List<BAMTaskSummaryImpl> bamTaskList = taskService.execute(new GetBAMTaskSummariesCommand());
    assertEquals("BAM Task Summary list size: ", 2, bamTaskList.size());
    taskService.execute(new DeleteBAMTaskSummariesCommand(taskId));
    bamTaskList = taskService.execute(new GetBAMTaskSummariesCommand());
    assertEquals("BAM Task Summary list size after delete (task id: " + taskId + ") : ", 1, bamTaskList.size());
    bamTaskList = taskService.execute(new GetBAMTaskSummariesCommand(secondTaskId));
    assertEquals("BAM Task Summary list size after delete (task id: " + taskId + ") : ", 1, bamTaskList.size());
    taskService.execute(new DeleteBAMTaskSummariesCommand());
    bamTaskList = taskService.execute(new GetBAMTaskSummariesCommand());
    assertEquals("BAM Task Summary list size after delete (task id: " + taskId + ") : ", 0, bamTaskList.size());
    List<AuditTask> allHistoryAuditTasks = taskAuditService.getAllAuditTasks(new QueryFilter(0, 0));
    assertEquals(2, allHistoryAuditTasks.size());
    // test last modification date was generated
    long currentTimeMs = new Date().getTime();
    for (AuditTask at : allHistoryAuditTasks) {
        Date modDate = ((AuditTaskImpl) at).getLastModificationDate();
        assertNotNull(modDate);
        long modDateMs = modDate.getTime();
        assertTrue("Task " + at.getTaskId() + " modification date is not too much in the past", modDateMs >= initTimeMs);
        assertTrue("Task " + at.getTaskId() + " modification date is not in the future", modDateMs <= currentTimeMs);
    }
}
Also used : Task(org.kie.api.task.model.Task) AuditTask(org.kie.internal.task.api.AuditTask) TaskFluent(org.jbpm.services.task.utils.TaskFluent) DeleteBAMTaskSummariesCommand(org.jbpm.services.task.audit.commands.DeleteBAMTaskSummariesCommand) Date(java.util.Date) GetAuditEventsCommand(org.jbpm.services.task.audit.commands.GetAuditEventsCommand) AuditTask(org.kie.internal.task.api.AuditTask) AuditTaskImpl(org.jbpm.services.task.audit.impl.model.AuditTaskImpl) QueryFilter(org.kie.internal.query.QueryFilter) DeleteAuditEventsCommand(org.jbpm.services.task.audit.commands.DeleteAuditEventsCommand) GetBAMTaskSummariesCommand(org.jbpm.services.task.audit.commands.GetBAMTaskSummariesCommand) TaskSummary(org.kie.api.task.model.TaskSummary) TaskEvent(org.kie.internal.task.api.model.TaskEvent) BAMTaskSummaryImpl(org.jbpm.services.task.audit.impl.model.BAMTaskSummaryImpl) HumanTaskServicesBaseTest(org.jbpm.services.task.HumanTaskServicesBaseTest) Test(org.junit.Test)

Aggregations

Date (java.util.Date)1 HumanTaskServicesBaseTest (org.jbpm.services.task.HumanTaskServicesBaseTest)1 DeleteAuditEventsCommand (org.jbpm.services.task.audit.commands.DeleteAuditEventsCommand)1 DeleteBAMTaskSummariesCommand (org.jbpm.services.task.audit.commands.DeleteBAMTaskSummariesCommand)1 GetAuditEventsCommand (org.jbpm.services.task.audit.commands.GetAuditEventsCommand)1 GetBAMTaskSummariesCommand (org.jbpm.services.task.audit.commands.GetBAMTaskSummariesCommand)1 AuditTaskImpl (org.jbpm.services.task.audit.impl.model.AuditTaskImpl)1 BAMTaskSummaryImpl (org.jbpm.services.task.audit.impl.model.BAMTaskSummaryImpl)1 TaskFluent (org.jbpm.services.task.utils.TaskFluent)1 Test (org.junit.Test)1 Task (org.kie.api.task.model.Task)1 TaskSummary (org.kie.api.task.model.TaskSummary)1 QueryFilter (org.kie.internal.query.QueryFilter)1 AuditTask (org.kie.internal.task.api.AuditTask)1 TaskEvent (org.kie.internal.task.api.model.TaskEvent)1