public void TestGetUpcomingJobsReturnsResultsInCorrectOrder() { // Arrange _schedulerCore.CreateJob("TestJob1", string.Empty, typeof(NoOpJob), new Dictionary <string, object>(), string.Empty); _schedulerCore.ScheduleTrigger(new SimpleTrigger { JobName = "TestJob1", Name = "TestTrigger1", RepeatCount = 3, RepeatInterval = new TimeSpan(0, 1, 0), StartDateTime = DateTime.Now.AddMinutes(2) }); _schedulerCore.ScheduleTrigger(new SimpleTrigger { JobName = "TestJob1", Name = "TestTrigger2", RepeatCount = 3, RepeatInterval = new TimeSpan(0, 2, 0), StartDateTime = DateTime.Now.AddMinutes(1) }); // Act var result = _analytics.GetUpcomingJobs(10).ToList(); // Assert Assert.Equal(8, result.Count); Assert.Equal("TestTrigger2", result[0].TriggerName); Assert.Equal("TestTrigger1", result[1].TriggerName); Assert.Equal("TestTrigger2", result[7].TriggerName); }
public IList <FireInstance> GetUpcomingJobs(int count) { Logger.Debug("Entered AnalyticsController.GetUpcomingJobs()."); var upcomingJobs = _analytics.GetUpcomingJobs(count).ToList(); return(upcomingJobs); }