public void TestSchedulerFactoryObjectWithListeners() { IJobFactory jobFactory = new AdaptableJobFactory(); IScheduler scheduler = (IScheduler)mockery.CreateMock(typeof(IScheduler)); ISchedulerListener schedulerListener = new TestSchedulerListener(); IJobListener globalJobListener = new TestJobListener(); IJobListener jobListener = new TestJobListener(); ITriggerListener globalTriggerListener = new TestTriggerListener(); ITriggerListener triggerListener = new TestTriggerListener(); Expect.Call(scheduler.JobFactory = (jobFactory)); scheduler.AddSchedulerListener(schedulerListener); scheduler.AddGlobalJobListener(globalJobListener); scheduler.AddJobListener(jobListener); scheduler.AddGlobalTriggerListener(globalTriggerListener); scheduler.AddTriggerListener(triggerListener); scheduler.Start(); scheduler.Shutdown(false); mockery.ReplayAll(); SchedulerFactoryObject schedulerFactoryObject = new TestSchedulerFactoryObject(scheduler); schedulerFactoryObject.JobFactory = (jobFactory); schedulerFactoryObject.SchedulerListeners = (new ISchedulerListener[] { schedulerListener }); schedulerFactoryObject.GlobalJobListeners = (new IJobListener[] { globalJobListener }); schedulerFactoryObject.JobListeners = (new IJobListener[] { jobListener }); schedulerFactoryObject.GlobalTriggerListeners = (new ITriggerListener[] { globalTriggerListener }); schedulerFactoryObject.TriggerListeners = (new ITriggerListener[] { triggerListener }); try { schedulerFactoryObject.AfterPropertiesSet(); schedulerFactoryObject.Start(); } finally { schedulerFactoryObject.Dispose(); } mockery.VerifyAll(); }
public void testManagementOfTriggerListeners() { TestTriggerListener tl1 = new TestTriggerListener("tl1"); TestTriggerListener tl2 = new TestTriggerListener("tl2"); ListenerManagerImpl manager = new ListenerManagerImpl(); // test adding listener without matcher manager.AddTriggerListener(tl1); Assert.AreEqual(1, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test adding listener with matcher manager.AddTriggerListener(tl2, GroupMatcher <TriggerKey> .GroupEquals("foo")); Assert.AreEqual(2, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test removing a listener manager.RemoveTriggerListener("tl1"); Assert.AreEqual(1, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test adding a matcher manager.AddTriggerListenerMatcher("tl2", NameMatcher <TriggerKey> .NameContains("foo")); Assert.AreEqual(2, manager.GetTriggerListenerMatchers("tl2").Count, "Unexpected size of listener's matcher list"); }
public void testManagementOfTriggerListeners() { TestTriggerListener tl1 = new TestTriggerListener("tl1"); TestTriggerListener tl2 = new TestTriggerListener("tl2"); ListenerManagerImpl manager = new ListenerManagerImpl(); // test adding listener without matcher manager.AddTriggerListener(tl1); Assert.AreEqual(1, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test adding listener with matcher manager.AddTriggerListener(tl2, GroupMatcher<TriggerKey>.GroupEquals("foo")); Assert.AreEqual(2, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test removing a listener manager.RemoveTriggerListener("tl1"); Assert.AreEqual(1, manager.GetTriggerListeners().Count, "Unexpected size of listener list"); // test adding a matcher manager.AddTriggerListenerMatcher("tl2", NameMatcher<TriggerKey>.NameContains("foo")); Assert.AreEqual(2, manager.GetTriggerListenerMatchers("tl2").Count, "Unexpected size of listener's matcher list"); }
public void TestSchedulerFactoryObjectWithListeners() { IJobFactory jobFactory = new AdaptableJobFactory(); IScheduler scheduler = MockRepository.GenerateMock<IScheduler>(); ISchedulerListener schedulerListener = new TestSchedulerListener(); IJobListener globalJobListener = new TestJobListener(); IJobListener jobListener = new TestJobListener(); ITriggerListener globalTriggerListener = new TestTriggerListener(); ITriggerListener triggerListener = new TestTriggerListener(); Expect.Call(scheduler.JobFactory = (jobFactory)); scheduler.AddSchedulerListener(schedulerListener); scheduler.AddGlobalJobListener(globalJobListener); scheduler.AddJobListener(jobListener); scheduler.AddGlobalTriggerListener(globalTriggerListener); scheduler.AddTriggerListener(triggerListener); scheduler.Start(); scheduler.Shutdown(false); SchedulerFactoryObject schedulerFactoryObject = new TestSchedulerFactoryObject(scheduler); schedulerFactoryObject.JobFactory = (jobFactory); schedulerFactoryObject.SchedulerListeners = (new ISchedulerListener[] {schedulerListener}); schedulerFactoryObject.GlobalJobListeners = (new IJobListener[] {globalJobListener}); schedulerFactoryObject.JobListeners = (new IJobListener[] {jobListener}); schedulerFactoryObject.GlobalTriggerListeners = (new ITriggerListener[] {globalTriggerListener}); schedulerFactoryObject.TriggerListeners = (new ITriggerListener[] {triggerListener}); try { schedulerFactoryObject.AfterPropertiesSet(); schedulerFactoryObject.Start(); } finally { schedulerFactoryObject.Dispose(); } }