Exemplo n.º 1
0
        public void TestLifeCycleEvents()
        {
            var  scheduler      = new BaseSchedulerImpl();
            bool desiredRunning = true;
            var  desiredType    = SchedulerLifeCycleEventType.Start;

            scheduler.LifeCycleEvent += (o, a) => TestArgs(a);

            scheduler.Start();

            desiredType = SchedulerLifeCycleEventType.Execute;

            scheduler.Execute(null);
            scheduler.Execute(null);

            desiredType    = SchedulerLifeCycleEventType.Stop;
            desiredRunning = false;

            scheduler.Stop();

            void TestArgs(SchedulerLifeCycleEventArgs args)
            {
                Assert.AreEqual(desiredRunning, args.IsRunning);
                Assert.AreEqual(desiredType, args.EventType);
            }
        }
Exemplo n.º 2
0
        private static BaseSchedulerImpl StartScheduler(out EventCollector <SchedulerLifeCycleEventArgs> collector)
        {
            var scheduler = new BaseSchedulerImpl()
            {
                SourceConditionDelay = 200
            };

            collector = new EventCollector <SchedulerLifeCycleEventArgs>();

            scheduler.LifeCycleEvent += collector.Collect;

            scheduler.Start();
            return(scheduler);
        }