public void IsAbandonedIfBeyondInterval() { Scheduler.InitTaskForId(testid, test_task_type); var task = Scheduler.FetchTaskForId(testid, test_task_type); var more_than_interval = new System.TimeSpan(0, (Configurator.nonical_aggregate_interval_hours * 60) + 60, 0); task.start = DateTime.UtcNow - more_than_interval; // started more than 8hrs ago Scheduler.StoreTaskForId(task, testid, test_task_type); Assert.AreEqual(true, Scheduler.IsAbandoned(testid, test_task_type)); }
public void IsNotAbandonedIfWithinInterval() { Scheduler.InitTaskForId(testid, test_task_type); var task = Scheduler.FetchTaskForId(testid, test_task_type); var less_than_interval = new System.TimeSpan(0, (Configurator.nonical_aggregate_interval_hours * 60) - 60, 0); task.start = DateTime.UtcNow - less_than_interval; Scheduler.StoreTaskForId(task, testid, test_task_type); Assert.AreEqual(false, Scheduler.IsAbandoned(testid, test_task_type)); }
public void IsAbandonedIfLockedAndNotRunning() { Scheduler.InitTaskForId(testid, test_task_type); var task = Scheduler.FetchTaskForId(testid, test_task_type); //task.running = false; task.status = TaskStatus.stopped; Scheduler.StoreTaskForId(task, testid, test_task_type); Scheduler.LockId(testid, test_task_type); Assert.AreEqual(true, Scheduler.IsAbandoned(testid, test_task_type)); }