Search in sources :

Example 11 with TaskManager

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

the class TaskManagerTest method testGetNextRunTime.

@Test
public void testGetNextRunTime() {
    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(taskName);
    Mockito.verify(task).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 12 with TaskManager

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

the class TaskManagerTest method testScheduleCronForUnknownTask.

@Test
public void testScheduleCronForUnknownTask() {
    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, "unknown_task");
    Mockito.verify(task, Mockito.times(0)).scheduleExecution(Mockito.anyString());
    taskManager.scheduleCronTask(cronExpression, null);
    Mockito.verify(task, Mockito.times(0)).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)

Example 13 with TaskManager

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

the class TaskManagerTest method testScheduleFixedRate.

@Test
public void testScheduleFixedRate() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    final long period = 999;
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.scheduleExecutionAtFixedRate(period, taskName);
    Mockito.verify(task).scheduleExecutionAtFixedRate(Mockito.anyLong());
}
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 14 with TaskManager

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

the class TaskManagerTest method testScheduleFixedRateForUnknownTask.

@Test
public void testScheduleFixedRateForUnknownTask() {
    ScheduledTask task = Mockito.mock(ScheduledTask.class);
    final String taskName = "a_task";
    final long period = 999;
    Mockito.when(task.getTaskName()).thenReturn(taskName);
    TaskManager taskManager = new TaskManager();
    taskManager.registerTask(task);
    taskManager.scheduleExecutionAtFixedRate(period, "unknown_task");
    Mockito.verify(task, Mockito.times(0)).scheduleExecutionAtFixedRate(Mockito.anyLong());
    taskManager.scheduleExecutionAtFixedRate(period, null);
    Mockito.verify(task, Mockito.times(0)).scheduleExecutionAtFixedRate(Mockito.anyLong());
}
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 15 with TaskManager

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

the class ProcessingTaskTest method testJobCountZero.

@Test
void testJobCountZero() {
    TaskManager taskManager = Mockito.mock(TaskManager.class);
    TaskScheduler taskScheduler = Mockito.mock(TaskScheduler.class);
    NotificationAccessor notificationManager = new MockProcessingNotificationAccessor(List.of());
    StaticJobAccessor jobAccessor = Mockito.mock(StaticJobAccessor.class);
    Mockito.when(jobAccessor.hasJobsByFrequency(Mockito.any())).thenReturn(false);
    NotificationDetailExtractionDelegator extractionDelegator = new NotificationDetailExtractionDelegator(blackDuckResponseResolver, List.of());
    NotificationProcessor notificationProcessor = new NotificationProcessor(extractionDelegator, null, null, null, null, null);
    ProcessingTask task = createTask(taskScheduler, notificationManager, notificationProcessor, taskManager, jobAccessor);
    DateRange dateRange = task.getDateRange();
    ProcessingTask processingTask = Mockito.spy(task);
    processingTask.runTask();
    Mockito.verify(processingTask, Mockito.times(0)).getDateRange();
}
Also used : DateRange(com.synopsys.integration.alert.common.message.model.DateRange) TaskManager(com.synopsys.integration.alert.api.task.TaskManager) DefaultNotificationAccessor(com.synopsys.integration.alert.database.api.DefaultNotificationAccessor) NotificationAccessor(com.synopsys.integration.alert.common.persistence.accessor.NotificationAccessor) StaticJobAccessor(com.synopsys.integration.alert.database.api.StaticJobAccessor) NotificationProcessor(com.synopsys.integration.alert.processor.api.NotificationProcessor) TaskScheduler(org.springframework.scheduling.TaskScheduler) NotificationDetailExtractionDelegator(com.synopsys.integration.alert.processor.api.detail.NotificationDetailExtractionDelegator) Test(org.junit.jupiter.api.Test)

Aggregations

TaskManager (com.synopsys.integration.alert.api.task.TaskManager)18 Test (org.junit.jupiter.api.Test)17 ScheduledTask (com.synopsys.integration.alert.api.task.ScheduledTask)11 TaskScheduler (org.springframework.scheduling.TaskScheduler)6 DefaultNotificationAccessor (com.synopsys.integration.alert.database.api.DefaultNotificationAccessor)5 StaticJobAccessor (com.synopsys.integration.alert.database.api.StaticJobAccessor)5 NotificationProcessor (com.synopsys.integration.alert.processor.api.NotificationProcessor)5 NotificationDetailExtractionDelegator (com.synopsys.integration.alert.processor.api.detail.NotificationDetailExtractionDelegator)5 DateRange (com.synopsys.integration.alert.common.message.model.DateRange)4 NotificationAccessor (com.synopsys.integration.alert.common.persistence.accessor.NotificationAccessor)4 AlertNotificationModel (com.synopsys.integration.alert.common.rest.model.AlertNotificationModel)4 AuthorizationManager (com.synopsys.integration.alert.common.security.authorization.AuthorizationManager)2 TaskManagementDescriptorKey (com.synopsys.integration.alert.component.tasks.TaskManagementDescriptorKey)2 ArrayList (java.util.ArrayList)2 ProviderSchedulingManager (com.synopsys.integration.alert.api.provider.lifecycle.ProviderSchedulingManager)1 StatefulProvider (com.synopsys.integration.alert.api.provider.state.StatefulProvider)1 TaskMetaData (com.synopsys.integration.alert.api.task.TaskMetaData)1 ConfigurationModelConfigurationAccessor (com.synopsys.integration.alert.common.persistence.accessor.ConfigurationModelConfigurationAccessor)1 ProviderDataAccessor (com.synopsys.integration.alert.common.persistence.accessor.ProviderDataAccessor)1 ConfigurationFieldModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel)1