示例#1
0
        public void CustomTask_ExecutedEverySecond_IsExecutedMultipleTimes()
        {
            lock (MyFluentTask.LockObj)
            {
                MyFluentTask.TimesExecuted = 0;
                var registry = new FluentRegistry();

                registry.ScheduleTask(MyTask, new TimePartRecurrencePatternConfiguration(TimeSpan.FromSeconds(1)));

                registry.Start();
                Thread.Sleep(2100);

                Assert.Equal(2, MyFluentTask.TimesExecuted);

                registry.Stop();
            }
        }
示例#2
0
        public void CustomTask_ExecutedWeekly_IsExecuted()
        {
            lock (MyFluentTask.LockObj)
            {
                MyFluentTask.TimesExecuted = 0;
                var registry = new FluentRegistry();

                var now  = DateTime.Now;
                var day  = DateTime.Now.DayOfWeek;
                var time = DateTime.Now.AddMinutes(1);

                registry.ScheduleTask(MyTask, new WeeklyRecurrencePatternConfiguration(0).On(day).At(time.Hour, time.Minute, time.Second));

                registry.Start();
                Thread.Sleep(60100);

                Assert.Equal(1, MyFluentTask.TimesExecuted);

                registry.Stop();
            }
        }