Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void CreateJobDefinitions_ForValidConfig_WillProvideDefinitions()
        {
            StringReader sr          = TestHelper.GetFileContents("test-jobs.json");
            var          definitions = JobConfig.CreateJobDefinitions(sr);

            Assert.AreEqual(3, definitions.Count);
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        public void CreateJobDefinitions_ForValidConfigFromFile_WillProvideDefinitions()
        {
            var definitions = JobConfig.CreateJobDefinitions(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"\TestData", "test-jobs.json"));

            Assert.AreEqual(3, definitions.Count);
        }