Esempio n. 1
0
        public void StartJobs_JustInvoked_ShouldRestartJob()
        {
            //arrange
            var names = new[]
            {
                "JobError"
            };

            _settingOptionsMock
            .SetupGet(m => m.Value)
            .Returns(() => new SchedulerSettings()
            {
                JobNames        = names,
                LoopTimeMinutes = 1,
                MaxRetries      = 2
            });

            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <IJob, JobError>()
                                  .BuildServiceProvider();

            var job = new Activators.JobsActivator(
                serviceProvider,
                _settingOptionsMock.Object,
                _logger.Object);

            //act
            job.StartJobs();

            //Assert
            Assert.Equal(2, JobError.InvokedCount);
        }
Esempio n. 2
0
        public void StartJobs_JustInvoked_ShouldInvokedJobsAandBandnotInvokedC()
        {
            //arrange
            var names = new[]
            {
                "JobA",
                "JobB"
            };

            _settingOptionsMock
            .SetupGet(m => m.Value)
            .Returns(() => new SchedulerSettings()
            {
                JobNames        = names,
                LoopTimeMinutes = 1,
                MaxRetries      = 3
            });

            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <IJob, JobA>()
                                  .AddSingleton <IJob, JobB>()
                                  .AddSingleton <IJob, JobC>()
                                  .BuildServiceProvider();

            var job = new Activators.JobsActivator(
                serviceProvider,
                _settingOptionsMock.Object,
                _logger.Object);

            //act
            job.StartJobs();

            //Assert
            Assert.True(JobA.WasInvoked);
            Assert.True(JobB.WasInvoked);
            Assert.False(JobC.WasInvoked);
        }