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)."));
        }
示例#2
0
        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\""));
        }