public void CreateJobDefinitions_ForJobsWithMissingOnFailureDependencies_WillThrowException() { StringReader sr = TestHelper.GetFileContents("test-jobs-missing-onfailure-job.json"); var ex = Assert.Throws <Exception>(() => JobConfig.CreateJobDefinitions(sr)); Assert.AreEqual("Failed to create job definitions from config - job 'Job3' has a dependency 'Job2' that does not exist", ex.Message); }
public void CreateJobDefinitions_ForJobWithMissingName_WillThrowException() { StringReader sr = TestHelper.GetFileContents("test-jobs-missing-name.json"); var ex = Assert.Throws <Exception>(() => JobConfig.CreateJobDefinitions(sr)); Assert.AreEqual("Failed to create job defintions from config - one or more of the jobs has a blank or missing JobName value", ex.Message); }
public void CreateJobDefinitions_ForValidConfig_WillProvideDefinitions() { StringReader sr = TestHelper.GetFileContents("test-jobs.json"); var definitions = JobConfig.CreateJobDefinitions(sr); Assert.AreEqual(3, definitions.Count); }
public SchedulerHost() { try { _logger = LogManager.GetLogger <SchedulerHost>(); var jobDefinitions = JobConfig.CreateJobDefinitions(SchedulerConfig.JobsFile); var calendarDefinitions = CustomCalendarConfig.CreateCalendarDefinitions(SchedulerConfig.CalendarsFile); var customCalendars = CustomCalendarFactory.CreateAnnualCalendarsWithSpecifiedDatesExcluded(calendarDefinitions); _conductor = new Conductor(jobDefinitions, customCalendars, 60000, 90000); } catch (Exception e) { _logger.Error($"In constructor: {e.Message}\n\r{e.StackTrace}"); throw; } }
public void CanCreateCorrectly() { StringReader sr = TestHelper.GetFileContents("test-jobs.json"); var definitions = JobConfig.CreateJobDefinitions(sr); _mockScheduler.Expect(s => s.AddCalendar(Arg <string> .Is.Equal("AU_Without_Public_Holidays"), Arg <ICalendar> .Is.NotNull, Arg <bool> .Is.Equal(true), Arg <bool> .Is.Equal(true))); _mockScheduler.Expect(s => s.ScheduleJob(null, null, true)).IgnoreArguments(); _mockScheduler.Expect(s => s.AddJob(null, true, true)).IgnoreArguments().Repeat.Twice(); var mockListenerManager = MockRepository.GenerateMock <IListenerManager>(); _mockScheduler.Expect(s => s.ListenerManager).Return(mockListenerManager).Repeat.Twice(); mockListenerManager.Expect(l => l.AddJobListener(Arg <ConditionalJobChainingListener> .Is.TypeOf, Arg <IMatcher <JobKey> > .Is.Anything)); mockListenerManager.Expect(l => l.AddJobListener(Arg <ConsoleJobListener> .Is.TypeOf, Arg <IMatcher <JobKey> > .Is.Anything)); _conductor = new Conductor(definitions, _calendars, 2000, 2000, _mockScheduler, _mockProcessManager); mockListenerManager.VerifyAllExpectations(); }
public void CreateJobDefinitions_ForValidConfigFromFile_WillProvideDefinitions() { var definitions = JobConfig.CreateJobDefinitions(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"\TestData", "test-jobs.json")); Assert.AreEqual(3, definitions.Count); }