Search in sources :

Example 1 with ScheduledTask

use of com.synopsys.integration.alert.api.task.ScheduledTask in project hub-alert by blackducksoftware.

the class TaskManagerTest method testGetDifferenceToNextRunTime.

@Test
public void testGetDifferenceToNextRunTime() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    Mockito.when(task.getMillisecondsToNextRun()).thenReturn(Optional.of(999L));
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.getDifferenceToNextRun(taskName, TimeUnit.SECONDS);
    Mockito.verify(task).getMillisecondsToNextRun();
}
Also used : TaskManager(com.synopsys.integration.alert.api.task.TaskManager) ScheduledTask(com.synopsys.integration.alert.api.task.ScheduledTask) Test(org.junit.jupiter.api.Test)

Example 2 with ScheduledTask

use of com.synopsys.integration.alert.api.task.ScheduledTask in project hub-alert by blackducksoftware.

the class TaskManagerTest method testGetNextRunTimeForUnknownTask.

@Test
public void testGetNextRunTimeForUnknownTask() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.getNextRunTime("unknown_task");
    Mockito.verify(task, Mockito.times(0)).getFormatedNextRunTime();
    taskManager.getNextRunTime(null);
    Mockito.verify(task, Mockito.times(0)).getFormatedNextRunTime();
}
Also used : TaskManager(com.synopsys.integration.alert.api.task.TaskManager) ScheduledTask(com.synopsys.integration.alert.api.task.ScheduledTask) Test(org.junit.jupiter.api.Test)

Example 3 with ScheduledTask

use of com.synopsys.integration.alert.api.task.ScheduledTask in project hub-alert by blackducksoftware.

the class TaskManagerTest method testUnschedule.

@Test
public void testUnschedule() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    final String cronExpression = "cron_expression";
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.scheduleCronTask(cronExpression, taskName);
    Mockito.verify(task).scheduleExecution(Mockito.anyString());
    assertFalse(taskManager.unScheduleTask("unknown_task"));
    assertTrue(taskManager.unScheduleTask(taskName));
}
Also used : TaskManager(com.synopsys.integration.alert.api.task.TaskManager) ScheduledTask(com.synopsys.integration.alert.api.task.ScheduledTask) Test(org.junit.jupiter.api.Test)

Example 4 with ScheduledTask

use of com.synopsys.integration.alert.api.task.ScheduledTask in project hub-alert by blackducksoftware.

the class TaskManagerTest method testGetDifferenceToNextRunTimeForUnknownTask.

@Test
public void testGetDifferenceToNextRunTimeForUnknownTask() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    Mockito.when(task.getMillisecondsToNextRun()).thenReturn(Optional.of(999L));
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.getDifferenceToNextRun("unknown_task", TimeUnit.SECONDS);
    Mockito.verify(task, Mockito.times(0)).getMillisecondsToNextRun();
    taskManager.getDifferenceToNextRun(null, TimeUnit.SECONDS);
    Mockito.verify(task, Mockito.times(0)).getMillisecondsToNextRun();
}
Also used : TaskManager(com.synopsys.integration.alert.api.task.TaskManager) ScheduledTask(com.synopsys.integration.alert.api.task.ScheduledTask) Test(org.junit.jupiter.api.Test)

Example 5 with ScheduledTask

use of com.synopsys.integration.alert.api.task.ScheduledTask in project hub-alert by blackducksoftware.

the class TaskManagerTest method testScheduleCron.

@Test
public void testScheduleCron() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    final String cronExpression = "cron_expression";
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.scheduleCronTask(cronExpression, taskName);
    Mockito.verify(task).scheduleExecution(Mockito.anyString());
}
Also used : TaskManager(com.synopsys.integration.alert.api.task.TaskManager) ScheduledTask(com.synopsys.integration.alert.api.task.ScheduledTask) Test(org.junit.jupiter.api.Test)

Aggregations

ScheduledTask (com.synopsys.integration.alert.api.task.ScheduledTask)11 TaskManager (com.synopsys.integration.alert.api.task.TaskManager)11 Test (org.junit.jupiter.api.Test)11 TaskMetaData (com.synopsys.integration.alert.api.task.TaskMetaData)1 AuthorizationManager (com.synopsys.integration.alert.common.security.authorization.AuthorizationManager)1 TaskManagementDescriptorKey (com.synopsys.integration.alert.component.tasks.TaskManagementDescriptorKey)1 ScheduledFuture (java.util.concurrent.ScheduledFuture)1 TaskScheduler (org.springframework.scheduling.TaskScheduler)1