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); }
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(); }