Exemplo n.º 1
0
        public void NewJob_Should_ReturnNull_When_JobDoesNotExist()
        {
            // Arrange
            var service = new HealthService();

            service.Groups.Add(new HealthCheckGroup()
            {
                Name = "UnitTest"
            });

            service.Groups[0].Checks.Add(new HealthCheckJob());

            var scheduler = new Mock <IScheduler>();
            var jobDetail = new JobDetailImpl()
            {
                Key  = new JobKey("UnitTest", Guid.NewGuid().ToString()),
                Name = "NonExist"
            };

            var now      = DateTime.Now;
            var calendar = new DailyCalendar(now.AddHours(-1), now.AddHours(1));
            var trigger  = new CronTriggerImpl("NullTest", "g1", "* * * ? * * *");

            var bundle = new TriggerFiredBundle(
                jobDetail,
                trigger,
                calendar,
                false,
                new DateTimeOffset(now),
                new DateTimeOffset(now),
                new DateTimeOffset(now.AddSeconds(-1)),
                new DateTimeOffset(now.AddSeconds(1)));

            // Act
            var job = service.NewJob(bundle, scheduler.Object);

            // Assert
            Assert.Null(job);
        }