Search in sources :

Example 16 with TaskId

use of com.enonic.xp.task.TaskId in project xp by enonic.

the class ClusteredTaskManagerImplTest method getTaskInfo.

@Test
void getTaskInfo() {
    final TaskId taskId = TaskId.from("someTask");
    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(taskId).build())), member2, CompletableFuture.completedFuture(List.of())));
    final TaskInfo taskInfo = clusteredTaskManager.getTaskInfo(taskId);
    assertNotNull(taskInfo);
    assertEquals(taskId, taskInfo.getId());
}
Also used : TaskInfo(com.enonic.xp.task.TaskInfo) TaskId(com.enonic.xp.task.TaskId) TasksReporterCallable(com.enonic.xp.impl.task.distributed.TasksReporterCallable) Member(com.hazelcast.core.Member) Test(org.junit.jupiter.api.Test)

Example 17 with TaskId

use of com.enonic.xp.task.TaskId 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));
}
Also used : TaskInfo(com.enonic.xp.task.TaskInfo) TaskId(com.enonic.xp.task.TaskId) TasksReporterCallable(com.enonic.xp.impl.task.distributed.TasksReporterCallable) Member(com.hazelcast.core.Member) Test(org.junit.jupiter.api.Test)

Example 18 with TaskId

use of com.enonic.xp.task.TaskId 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));
}
Also used : TaskInfo(com.enonic.xp.task.TaskInfo) TaskId(com.enonic.xp.task.TaskId) TasksReporterCallable(com.enonic.xp.impl.task.distributed.TasksReporterCallable) Member(com.hazelcast.core.Member) Test(org.junit.jupiter.api.Test)

Example 19 with TaskId

use of com.enonic.xp.task.TaskId in project xp by enonic.

the class TaskServiceImplTest method submitTask_DescriptorKey_offload_to_local.

@Test
void submitTask_DescriptorKey_offload_to_local() {
    final DescriptorKey descriptorKey = DescriptorKey.from("module:my-admin-tool");
    final TaskId taskId = taskService.submitTask(SubmitTaskParams.create().descriptorKey(descriptorKey).build());
    verify(taskManager).submitTask(describedTaskCaptor.capture());
    describedTaskCaptor.getValue();
    final DescribedTask argument = describedTaskCaptor.getValue();
    assertEquals(taskId, argument.getTaskId());
}
Also used : TaskId(com.enonic.xp.task.TaskId) DescriptorKey(com.enonic.xp.page.DescriptorKey) DescribedTask(com.enonic.xp.impl.task.distributed.DescribedTask) Test(org.junit.jupiter.api.Test)

Example 20 with TaskId

use of com.enonic.xp.task.TaskId in project xp by enonic.

the class TaskServiceImplTest method submitTask_runnableTask.

@Test
void submitTask_runnableTask() {
    when(bundle.getSymbolicName()).thenReturn("some.app");
    final TaskId taskId = taskService.submitTask(mock(RunnableTask.class), "someDescription");
    verify(taskManager).submitTask(describedTaskCaptor.capture());
    final DescribedTask argument = describedTaskCaptor.getValue();
    assertEquals("someDescription", argument.getDescription());
    assertEquals(taskId, argument.getTaskId());
}
Also used : TaskId(com.enonic.xp.task.TaskId) RunnableTask(com.enonic.xp.task.RunnableTask) DescribedTask(com.enonic.xp.impl.task.distributed.DescribedTask) Test(org.junit.jupiter.api.Test)

Aggregations

TaskId (com.enonic.xp.task.TaskId)26 Test (org.junit.jupiter.api.Test)19 DescriptorKey (com.enonic.xp.page.DescriptorKey)7 TaskInfo (com.enonic.xp.task.TaskInfo)7 PropertyTree (com.enonic.xp.data.PropertyTree)6 DescribedTask (com.enonic.xp.impl.task.distributed.DescribedTask)5 TasksReporterCallable (com.enonic.xp.impl.task.distributed.TasksReporterCallable)4 TaskManager (com.enonic.xp.impl.task.distributed.TaskManager)3 User (com.enonic.xp.security.User)3 RunnableTask (com.enonic.xp.task.RunnableTask)3 SubmitTaskParams (com.enonic.xp.task.SubmitTaskParams)3 Member (com.hazelcast.core.Member)3 Instant (java.time.Instant)3 Set (java.util.Set)3 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)3 Assertions.assertNull (org.junit.jupiter.api.Assertions.assertNull)3 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)3 ExtendWith (org.junit.jupiter.api.extension.ExtendWith)3 ApplicationKey (com.enonic.xp.app.ApplicationKey)2 Context (com.enonic.xp.context.Context)2