public void TestSchedulerFactoryObjectWithApplicationContext() { TestObject tb = new TestObject("tb", 99); StaticApplicationContext ac = new StaticApplicationContext(); IScheduler scheduler = MockRepository.GenerateMock<IScheduler>(); SchedulerContext schedulerContext = new SchedulerContext(); scheduler.Stub(x => x.Context).Return(schedulerContext).Repeat.Times(4); SchedulerFactoryObject schedulerFactoryObject = new TestSchedulerFactoryObject(scheduler); schedulerFactoryObject.JobFactory = (null); IDictionary schedulerContextMap = new Hashtable(); schedulerContextMap.Add("testObject", tb); schedulerFactoryObject.SchedulerContextAsMap = (schedulerContextMap); schedulerFactoryObject.ApplicationContext = (ac); schedulerFactoryObject.ApplicationContextSchedulerContextKey = ("appCtx"); try { schedulerFactoryObject.AfterPropertiesSet(); schedulerFactoryObject.Start(); IScheduler returnedScheduler = (IScheduler) schedulerFactoryObject.GetObject(); Assert.AreEqual(tb, returnedScheduler.Context["testObject"]); Assert.AreEqual(ac, returnedScheduler.Context["appCtx"]); } finally { schedulerFactoryObject.Dispose(); } }
public void TestSchedulerFactoryObjectWithApplicationContext() { TestObject tb = new TestObject("tb", 99); StaticApplicationContext ac = new StaticApplicationContext(); IScheduler scheduler = (IScheduler) mockery.CreateMock(typeof (IScheduler)); SchedulerContext schedulerContext = new SchedulerContext(); Expect.Call(scheduler.Context).Return(schedulerContext).Repeat.Times(4); scheduler.Start(); scheduler.Shutdown(false); mockery.ReplayAll(); SchedulerFactoryObject schedulerFactoryObject = new TestSchedulerFactoryObject(scheduler); schedulerFactoryObject.JobFactory = (null); IDictionary schedulerContextMap = new Hashtable(); schedulerContextMap.Add("testObject", tb); schedulerFactoryObject.SchedulerContextAsMap = (schedulerContextMap); schedulerFactoryObject.ApplicationContext = (ac); schedulerFactoryObject.ApplicationContextSchedulerContextKey = ("appCtx"); try { schedulerFactoryObject.AfterPropertiesSet(); schedulerFactoryObject.Start(); IScheduler returnedScheduler = (IScheduler) schedulerFactoryObject.GetObject(); Assert.AreEqual(tb, returnedScheduler.Context["testObject"]); Assert.AreEqual(ac, returnedScheduler.Context["appCtx"]); } finally { schedulerFactoryObject.Dispose(); } mockery.VerifyAll(); }