public void SynchronizeOneScheduledJob_WithAutoRun() { var scheduleJobRepo = new Mock <IScheduledJobRepository>(); var scheduleJobExecutor = new Mock <IScheduledJobExecutor>(); var configReader = new Mock <IConfigurationReader>(); scheduleJobRepo.Setup(x => x.List()).Returns(ListOfScheduledJobs); var syncData = new SynchronizationData(); syncData.RunAsInitializationModule = false; syncData.RunInitializationModuleEveryStartup = false; syncData.ScheduledJobs = new List <ScheduledJobDefinition>(); syncData.ScheduledJobs.Add(new ScheduledJobDefinition { Id = "5c7d4c45-2e67-4275-a567-e7b6c98429c2", IsEnabled = true, Name = "Test", AutoRun = true }); configReader.Setup(x => x.ReadConfiguration()).Returns(syncData); var scheduledJobSynchronizer = new ScheduledJobSynchronizer(scheduleJobRepo.Object, scheduleJobExecutor.Object, configReader.Object); var environmentName = "environmentTest"; var resultLog = scheduledJobSynchronizer.Synchronize(environmentName); Assert.IsTrue(resultLog.Contains("Set Test (5c7d4c45-2e67-4275-a567-e7b6c98429c2) to IsEnabled=True.")); Assert.IsTrue(resultLog.Contains("Ran Test (5c7d4c45-2e67-4275-a567-e7b6c98429c2).")); }
public void SynchronizeAllExceptOneScheduledJobs() { var scheduleJobRepo = new Mock <IScheduledJobRepository>(); var configReader = new Mock <IConfigurationReader>(); scheduleJobRepo.Setup(x => x.List()).Returns(ListOfScheduledJobs); var syncData = new SynchronizationData(); syncData.RunAsInitializationModule = false; syncData.RunInitializationModuleEveryStartup = false; syncData.ScheduledJobs = new List <ScheduledJobDefinition>(); syncData.ScheduledJobs.Add(new ScheduledJobDefinition { Id = "*", IsEnabled = true, Name = string.Empty }); syncData.ScheduledJobs.Add(new ScheduledJobDefinition { Id = "147f865b-3360-4804-9640-81e5cfe1d56c", IsEnabled = false, Name = string.Empty }); configReader.Setup(x => x.ReadConfiguration()).Returns(syncData); var scheduledJobSynchronizer = new ScheduledJobSynchronizer(scheduleJobRepo.Object, configReader.Object); var environmentName = "environmentTest"; var resultLog = scheduledJobSynchronizer.Synchronize(environmentName); Assert.IsTrue(resultLog.Contains("Set Test (5c7d4c45-2e67-4275-a567-e7b6c98429c2) to IsEnabled=True.")); Assert.IsTrue(resultLog.Contains("Set Test2 (147f865b-3360-4804-9640-81e5cfe1d56c) to IsEnabled=False.")); }
public void SynchronizeNoneScheduledJobs() { var scheduleJobRepo = new Mock <IScheduledJobRepository>(); var scheduleJobExecutor = new Mock <IScheduledJobExecutor>(); var configReader = new Mock <IConfigurationReader>(); scheduleJobRepo.Setup(x => x.List()).Returns(ListOfScheduledJobs); var syncData = new SynchronizationData(); syncData.RunAsInitializationModule = false; syncData.RunInitializationModuleEveryStartup = false; syncData.ScheduledJobs = new List <ScheduledJobDefinition>(); syncData.ScheduledJobs.Add(new ScheduledJobDefinition { Id = "xxx", IsEnabled = true, Name = "Wrong" }); configReader.Setup(x => x.ReadConfiguration()).Returns(syncData); var scheduledJobSynchronizer = new ScheduledJobSynchronizer(scheduleJobRepo.Object, scheduleJobExecutor.Object, configReader.Object); var environmentName = "environmentTest"; var resultLog = scheduledJobSynchronizer.Synchronize(environmentName); Assert.IsTrue(resultLog.Contains("Could not find scheduled job with id=\"xxx\" name=\"Wrong\"")); }