use of com.enonic.xp.task.TaskId in project xp by enonic.
the class TaskServiceImplTest method getTasks.
@Test
void getTasks() {
final TaskId someTaskId1 = TaskId.from("someTask1");
taskService.getTaskInfo(someTaskId1);
verify(taskManager).getTaskInfo(eq(someTaskId1));
final TaskManager taskManager = mock(TaskManager.class);
taskService.setClusteredTaskManager(taskManager);
taskService.getAllTasks();
verify(taskManager).getAllTasks();
taskService.unsetClusteredTaskManager(taskManager);
taskService.getRunningTasks();
verifyNoMoreInteractions(taskManager);
verify(this.taskManager).getRunningTasks();
}
use of com.enonic.xp.task.TaskId in project xp by enonic.
the class TaskServiceImplTest method submitTask_DescriptorKey_offload_to_clustered.
@Test
void submitTask_DescriptorKey_offload_to_clustered() {
final DescriptorKey descriptorKey = DescriptorKey.from("module:my-admin-tool");
final TaskManager clusteredTaskManager = mock(TaskManager.class);
taskService.setClusteredTaskManager(clusteredTaskManager);
final TaskId taskId = taskService.submitTask(SubmitTaskParams.create().descriptorKey(descriptorKey).build());
verify(clusteredTaskManager).submitTask(describedTaskCaptor.capture());
describedTaskCaptor.getValue();
final DescribedTask argument = describedTaskCaptor.getValue();
assertEquals(taskId, argument.getTaskId());
}
use of com.enonic.xp.task.TaskId in project xp by enonic.
the class TaskServiceImplTest method submitTask_DescriptorKey.
@Test
void submitTask_DescriptorKey() {
final DescriptorKey descriptorKey = DescriptorKey.from("module:my-admin-tool");
final PropertyTree config = new PropertyTree();
final NamedTask namedTask = mock(NamedTask.class);
when(namedTaskFactory.createLegacy(descriptorKey, config)).thenReturn(namedTask);
when(namedTask.getTaskDescriptor()).thenReturn(TaskDescriptor.create().key(descriptorKey).description("task description").build());
final TaskId taskId = taskService.submitTask(descriptorKey, config);
verify(taskManager).submitTask(describedTaskCaptor.capture());
describedTaskCaptor.getValue();
final DescribedTask argument = describedTaskCaptor.getValue();
assertEquals(taskId, argument.getTaskId());
}
use of com.enonic.xp.task.TaskId in project xp by enonic.
the class ClusteredTaskManagerImplTest method getTaskInfo_missing.
@Test
void getTaskInfo_missing() {
final TaskId taskId = TaskId.from("someTask");
when(executorService.submitToAllMembers(any(TasksReporterCallable.class))).thenReturn(Map.of(mock(Member.class), CompletableFuture.completedFuture(List.of())));
final TaskInfo taskInfo = clusteredTaskManager.getTaskInfo(taskId);
assertNull(taskInfo);
}
use of com.enonic.xp.task.TaskId in project xp by enonic.
the class LocalTaskManagerImpl method prepareRunnable.
private Runnable prepareRunnable(final DescribedTask runnableTask) {
final TaskId id = runnableTask.getTaskId();
final User user = Objects.requireNonNullElse(runnableTask.getTaskContext().getAuthInfo().getUser(), User.ANONYMOUS);
final TaskInfo info = TaskInfo.create().id(id).description(runnableTask.getDescription()).name(runnableTask.getName()).state(TaskState.WAITING).startTime(Instant.now(clock)).application(runnableTask.getApplicationKey()).user(user.getKey()).build();
final TaskInfoHolder taskInfoHolder = TaskInfoHolder.create().taskInfo(info).build();
tasks.put(id, taskInfoHolder);
eventPublisher.publish(TaskEvents.submitted(info));
return new TaskRunnable(runnableTask, new ProgressReporterAdapter(id));
}
Aggregations