public void AddTaskWithoutActionTest() { var scheduler = CreateScheduler(); var task = new ScheduledTask { Interval = TimeSpan.FromMinutes(1) }; scheduler.AddTask(task); }
public void AddTaskTest() { var scheduler = CreateScheduler(); var task = new ScheduledTask { TaskAction = () => { }, Interval = TimeSpan.FromMinutes(1) }; scheduler.AddTask(task); var tasks = scheduler.Tasks.ToList(); Assert.AreEqual(1, tasks.Count()); Assert.AreSame(task, tasks.First()); }
public void RemoveNotExistingTaskTest() { var scheduler = CreateScheduler(); var task = new ScheduledTask { TaskAction = () => { }, Interval = TimeSpan.FromMinutes(1) }; scheduler.RemoveTask(task); }
public void RemoveDeprecatedTasksTest() { var scheduler = CreateScheduler(); var periodicTask = new ScheduledTask { TaskAction = () => { }, Interval = TimeSpan.FromMinutes(1), IntervalType = IntervalTypes.Periodic }; scheduler.AddTask(periodicTask); var futureTask = new ScheduledTask { TaskAction = () => { }, StartTime = DateTime.UtcNow.AddMinutes(1), IntervalType = IntervalTypes.Once }; scheduler.AddTask(futureTask); var pastTask = new ScheduledTask { TaskAction = () => { }, StartTime = DateTime.UtcNow.AddMinutes(-1), IntervalType = IntervalTypes.Once }; scheduler.AddTask(pastTask); scheduler.RemoveDeprecatedTasks(); var tasks = scheduler.Tasks.ToList(); Assert.AreEqual(2, tasks.Count()); Assert.AreSame(periodicTask, tasks.First()); Assert.AreSame(futureTask, tasks.Last()); }