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); }
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); }