Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public IList <FireInstance> GetUpcomingJobs(int count)
        {
            Logger.Debug("Entered AnalyticsController.GetUpcomingJobs().");

            var upcomingJobs = _analytics.GetUpcomingJobs(count).ToList();

            return(upcomingJobs);
        }