private void ConfigureMocksForLateRunningJob(IJobExecutionContext jobContext, ITrigger trigger)
        {
            var map = new JobDataMap
            {
                { Constants.FieldNames.HasIssuedLongRunningWarning, false }
            };

            trigger.Expect(t => t.JobDataMap).Return(map);

            jobContext.Expect(j => j.Trigger).Return(trigger);

            JobDataMap mergedMap2 = new JobDataMap
            {
                { Constants.FieldNames.WarnAfter, 1 }
            };

            jobContext.Expect(j => j.MergedJobDataMap).Return(mergedMap2);
            jobContext.Expect(j => j.FireTimeUtc).Return(DateTime.UtcNow.Subtract(new TimeSpan(0, 2, 0)));

            IJobDetail jobDetail = MockRepository.GenerateMock <IJobDetail>();

            jobDetail.Expect(j => j.Key).Return(new JobKey("LateJob"));

            jobContext.Expect(j => j.JobDetail).Return(jobDetail);

            trigger.Expect(t => t.JobDataMap).Return(map);
        }
        private void ConfigureMocksForNormalRunningJobForTerminationCheck(IJobExecutionContext jobContext)
        {
            JobDataMap mergedMap1 = new JobDataMap
            {
                { Constants.FieldNames.TerminateAfter, 10 }
            };

            jobContext.Expect(j => j.MergedJobDataMap).Return(mergedMap1);
            jobContext.Expect(j => j.FireTimeUtc).Return(DateTime.UtcNow);
        }
Beispiel #3
0
        public void JobBeExecuted_ForValidJob_WillLogCorrectly()
        {
            JobKey jobA = new JobKey("JobA");

            _jobDetail.Expect(j => j.Key).Return(jobA);
            _context.Expect(c => c.JobDetail).Return(_jobDetail);

            _listener.JobToBeExecuted(_context);

            _testLogger.AssertInfoMessagesLogged($"-----About to run '{_context.JobDetail.Key}'");
        }
        private void ConfigureMocksForNormalRunningJob(IJobExecutionContext jobContext, ITrigger trigger)
        {
            trigger.Expect(t => t.JobDataMap).Return(new JobDataMap());
            jobContext.Expect(j => j.Trigger).Return(trigger);
            JobDataMap mergedMap1 = new JobDataMap
            {
                { Constants.FieldNames.WarnAfter, 10 },
            };

            jobContext.Expect(j => j.MergedJobDataMap).Return(mergedMap1);
            jobContext.Expect(j => j.FireTimeUtc).Return(DateTime.UtcNow);
        }
        private void ConfigureMocksForLongRunningJobForTerminationCheck(IJobExecutionContext jobContext)
        {
            JobDataMap mergedMap1 = new JobDataMap
            {
                { Constants.FieldNames.TerminateAfter, 1 }
            };

            jobContext.Expect(j => j.MergedJobDataMap).Return(mergedMap1);
            jobContext.Expect(j => j.FireTimeUtc).Return(DateTime.UtcNow.Subtract(new TimeSpan(0, 2, 0)));

            jobContext.Expect(j => j.Get(Constants.FieldNames.ProcessId)).Return(1234);

            IJobDetail jobDetail = MockRepository.GenerateMock <IJobDetail>();

            jobDetail.Expect(j => j.Key).Return(new JobKey("LateJob"));

            jobContext.Expect(j => j.JobDetail).Return(jobDetail);
        }
 public void Setup()
 {
     _testLogger        = new TestLogger();
     LogManager.Adapter = _testLogger.LoggingAdapter;
     _listener          = new ConditionalJobChainingListener();
     _context           = MockRepository.GenerateMock <IJobExecutionContext>();
     _scheduler         = MockRepository.GenerateMock <IScheduler>();
     _context.Expect(c => c.Scheduler).Return(_scheduler).Repeat.Times(0, 100);
     _jobDetail = MockRepository.GenerateMock <IJobDetail>();
 }
        public void JobWasExecuted_NoDependencySpecified_WillNotAttemptToDoAnything()
        {
            JobKey jobA = new JobKey("JobA");

            _jobDetail.Expect(j => j.Key).IgnoreArguments().Repeat.Never();
            _context.Expect(c => c.JobDetail).IgnoreArguments().Repeat.Never();

            _listener.JobWasExecuted(_context, null);

            _testLogger.AssertNoMessagesLogged();
        }