Exemplo n.º 1
0
 public void TestRemovePeriodic1()
 {
     using (var scheduler = new DefaultTaskScheduler())
     {
         scheduler.StopPeriodic(new Mock<IPeriodicTask>().Object).Should().BeFalse();
     }
 }
Exemplo n.º 2
0
 public void TestStartPeriodic1()
 {
     using (var scheduler = new DefaultTaskScheduler())
     {
         var task = scheduler.StartPeriodic(() => { }, TimeSpan.FromSeconds(1));
         task.Should().NotBeNull();
         scheduler.StopPeriodic(task).Should().BeTrue();
     }
 }
Exemplo n.º 3
0
        public void TestStartPeriodic2()
        {
            using (var scheduler = new DefaultTaskScheduler())
            {
                int counter = 0;
                var task = scheduler.StartPeriodic(() => ++counter, TimeSpan.Zero);

                new object().Property(x => counter).ShouldEventually().BeGreaterOrEqual(100,
                                                                                        TimeSpan.FromSeconds(5),
                                                                                        "because our periodic task should've been executed at least 100 times by now");

                scheduler.StopPeriodic(task);
            }
        }