public void TestTriggerFinalized() { Qtz205TriggerListener triggerListener = new Qtz205TriggerListener(); Qtz205ScheListener schedulerListener = new Qtz205ScheListener(); NameValueCollection props = new NameValueCollection(); props["quartz.scheduler.idleWaitTime"] = "1500"; props["quartz.threadPool.threadCount"] = "2"; IScheduler scheduler = new StdSchedulerFactory(props).GetScheduler(); scheduler.ListenerManager.AddSchedulerListener(schedulerListener); scheduler.ListenerManager.AddTriggerListener(triggerListener); IJobDetail job = JobBuilder.Create <Qtz205Job>().WithIdentity("test").Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("test") .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForTotalCount(3)) .Build(); scheduler.ScheduleJob(job, trigger); scheduler.Start(); Thread.Sleep(5000); scheduler.Shutdown(true); Assert.AreEqual(2, jobExecutionCount); Assert.AreEqual(3, triggerListener.FireCount); Assert.AreEqual(1, schedulerListener.TriggerFinalizedCount); }
public void TestTriggerFinalized() { Qtz205TriggerListener triggerListener = new Qtz205TriggerListener(); Qtz205ScheListener schedulerListener = new Qtz205ScheListener(); NameValueCollection props = new NameValueCollection(); props["quartz.scheduler.idleWaitTime"] = "1500"; props["quartz.threadPool.threadCount"] = "2"; IScheduler scheduler = new StdSchedulerFactory(props).GetScheduler(); scheduler.ListenerManager.AddSchedulerListener(schedulerListener); scheduler.ListenerManager.AddTriggerListener(triggerListener); IJobDetail job = JobBuilder.Create<Qtz205Job>().WithIdentity("test").Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("test") .WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForTotalCount(3)) .Build(); scheduler.ScheduleJob(job, trigger); scheduler.Start(); Thread.Sleep(5000); scheduler.Shutdown(true); Assert.AreEqual(2, jobExecutionCount); Assert.AreEqual(3, triggerListener.FireCount); Assert.AreEqual(1, schedulerListener.TriggerFinalizedCount); }