MaybeStartTaskForId() публичный статический Метод

public static MaybeStartTaskForId ( System.DateTime now, Calinfo calinfo, TaskType type ) : TaskType
now System.DateTime
calinfo Calinfo
type TaskType
Результат TaskType
Пример #1
0
        public void MaybeStartTaskUpdatesStartTime()
        {
            Scheduler.InitTaskForId(testid, test_task_type);
            var task = Scheduler.FetchTaskForId(testid, test_task_type);
            var now  = DateTime.UtcNow;

            Scheduler.MaybeStartTaskForId(now, test_calinfo, test_task_type);
            task = Scheduler.FetchTaskForId(testid, test_task_type);
            Assert.That(task.start > now);
        }
Пример #2
0
        public void MaybeStartTaskSucceedsForLongEnoughInterval()
        {
            Scheduler.InitTaskForId(testid, test_task_type);
            var task = Scheduler.FetchTaskForId(testid, test_task_type);
            var ts   = new System.TimeSpan(0, (Configurator.nonical_aggregate_interval_hours * 60) + 10, 0);
            var now  = task.start + ts;

            Scheduler.MaybeStartTaskForId(now, test_calinfo, test_task_type);
            task = Scheduler.FetchTaskForId(testid, test_task_type);
            Assert.AreEqual(TaskStatus.allocated, task.status);
        }
Пример #3
0
        public void MaybeStartTaskFailsForTooShortInterval()
        {
            Scheduler.InitTaskForId(testid, test_task_type);
            var task = Scheduler.FetchTaskForId(testid, test_task_type);
            var ts   = new System.TimeSpan(0, (Configurator.nonical_aggregate_interval_hours * 60) - 10, 0);
            var now  = task.start + ts;

            Scheduler.MaybeStartTaskForId(now, test_calinfo, test_task_type);
            task = Scheduler.FetchTaskForId(testid, test_task_type);
            Assert.AreEqual(TaskStatus.stopped, task.status);
        }