예제 #1
0
        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);
        }
예제 #2
0
        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);
        }