use of com.enonic.xp.task.TaskInfo in project xp by enonic.
the class ClusteredTaskManagerImplTest method getAllTasks_collect_data_from_all_members.
@Test
void getAllTasks_collect_data_from_all_members() {
final TaskId taskId1 = TaskId.from("someTask1");
final TaskId taskId2 = TaskId.from("someTask2");
final Member member1 = mock(Member.class);
final Member member2 = mock(Member.class);
when(executorService.submitToAllMembers(any(TasksReporterCallable.class))).thenReturn(Map.of(member1, CompletableFuture.completedFuture(List.of(TaskInfo.create().id(taskId1).build())), member2, CompletableFuture.completedFuture(List.of(TaskInfo.create().id(taskId2).build()))));
final List<TaskInfo> taskInfos = clusteredTaskManager.getAllTasks();
assertNotNull(taskInfos);
assertEquals(taskInfos.stream().map(TaskInfo::getId).collect(Collectors.toSet()), Set.of(taskId1, taskId2));
}
use of com.enonic.xp.task.TaskInfo in project xp by enonic.
the class ClusteredTaskManagerImplTest method getRunningTasks_collect_data_from_all_members.
@Test
void getRunningTasks_collect_data_from_all_members() {
final TaskId taskId1 = TaskId.from("someTask1");
final TaskId taskId2 = TaskId.from("someTask2");
final Member member1 = mock(Member.class);
final Member member2 = mock(Member.class);
when(executorService.submitToAllMembers(any(TasksReporterCallable.class))).thenReturn(Map.of(member1, CompletableFuture.completedFuture(List.of(TaskInfo.create().id(taskId1).build())), member2, CompletableFuture.completedFuture(List.of(TaskInfo.create().id(taskId2).build()))));
final List<TaskInfo> taskInfos = clusteredTaskManager.getRunningTasks();
assertNotNull(taskInfos);
assertEquals(taskInfos.stream().map(TaskInfo::getId).collect(Collectors.toSet()), Set.of(taskId1, taskId2));
}
use of com.enonic.xp.task.TaskInfo in project xp by enonic.
the class TaskEventsTest method removed.
@Test
public void removed() {
TaskInfo taskInfo = TaskInfo.create().id(TaskId.from("task1")).name("name1").description("Task1 description").application(ApplicationKey.from("com.enonic.myapp")).user(PrincipalKey.from("user:store:me")).startTime(Instant.parse("2017-10-01T09:00:00Z")).state(TaskState.FINISHED).build();
final Event event = TaskEvents.removed(taskInfo);
assertEquals(TaskEvents.TASK_REMOVED_EVENT, event.getType());
assertEquals("task1", event.getValueAs(String.class, "id").get());
assertEquals("name1", event.getValueAs(String.class, "name").get());
assertEquals("Task1 description", event.getValueAs(String.class, "description").get());
assertEquals("FINISHED", event.getValueAs(String.class, "state").get());
assertEquals("com.enonic.myapp", event.getValueAs(String.class, "application").get());
assertEquals("user:store:me", event.getValueAs(String.class, "user").get());
assertEquals("2017-10-01T09:00:00Z", event.getValueAs(String.class, "startTime").get());
}
use of com.enonic.xp.task.TaskInfo in project xp by enonic.
the class TaskEventsTest method submitted.
@Test
public void submitted() {
TaskInfo taskInfo = TaskInfo.create().id(TaskId.from("task1")).name("name1").description("Task1 description").application(ApplicationKey.from("com.enonic.myapp")).user(PrincipalKey.from("user:store:me")).startTime(Instant.parse("2017-10-01T09:00:00Z")).progress(TaskProgress.create().current(2).total(42).info("Processing").build()).build();
final Event event = TaskEvents.submitted(taskInfo);
assertEquals(TaskEvents.TASK_SUBMITTED_EVENT, event.getType());
assertEquals("task1", event.getValueAs(String.class, "id").get());
assertEquals("name1", event.getValueAs(String.class, "name").get());
assertEquals("Task1 description", event.getValueAs(String.class, "description").get());
assertEquals("WAITING", event.getValueAs(String.class, "state").get());
assertEquals("com.enonic.myapp", event.getValueAs(String.class, "application").get());
assertEquals("user:store:me", event.getValueAs(String.class, "user").get());
assertEquals("2017-10-01T09:00:00Z", event.getValueAs(String.class, "startTime").get());
Map<?, ?> progress = event.getValueAs(Map.class, "progress").get();
assertEquals(2, progress.get("current"));
assertEquals(42, progress.get("total"));
assertEquals("Processing", progress.get("info"));
}
use of com.enonic.xp.task.TaskInfo in project xp by enonic.
the class TaskEventsTest method failed.
@Test
public void failed() {
TaskInfo taskInfo = TaskInfo.create().id(TaskId.from("task1")).name("name1").description("Task1 description").application(ApplicationKey.from("com.enonic.myapp")).user(PrincipalKey.from("user:store:me")).startTime(Instant.parse("2017-10-01T09:00:00Z")).state(TaskState.FAILED).build();
final Event event = TaskEvents.failed(taskInfo);
assertEquals(TaskEvents.TASK_FAILED_EVENT, event.getType());
assertEquals("task1", event.getValueAs(String.class, "id").get());
assertEquals("name1", event.getValueAs(String.class, "name").get());
assertEquals("Task1 description", event.getValueAs(String.class, "description").get());
assertEquals("FAILED", event.getValueAs(String.class, "state").get());
assertEquals("com.enonic.myapp", event.getValueAs(String.class, "application").get());
assertEquals("user:store:me", event.getValueAs(String.class, "user").get());
assertEquals("2017-10-01T09:00:00Z", event.getValueAs(String.class, "startTime").get());
}
Aggregations