Example #1
0
        protected void SimpleTaskRepeaterIsStartedCore()
        {
            int actualChickenNumber        = 0;
            SimpleTaskRepeater chickenTask = SimpleTaskRepeater.NewTask(() =>
            {
                actualChickenNumber = IncrementChickenNumber(actualChickenNumber);
            },
                                                                        MockData.StartDelayInMillisecs, MockData.RepeatIntervalInMillisecs);

            chickenTask.Start();
            Assert.True(chickenTask.IsStarted);
        }
Example #2
0
        protected void SimpleTaskAsyncRepeaterNewAsyncFromTimeInSecondsCore()
        {
            int expectedChickenNumber      = 3;
            int actualChickenNumber        = 0;
            SimpleTaskRepeater chickenTask = SimpleTaskRepeater.NewAsyncFromTimeInSeconds(() =>
            {
                actualChickenNumber = IncrementChickenNumber(actualChickenNumber);
            },
                                                                                          MockData.StartDelayInSecs, MockData.StartDelayInSecs);

            chickenTask.Start();
            while (actualChickenNumber < expectedChickenNumber)
            {
                Thread.Sleep(1);
            }
            Assert.Equal(expectedChickenNumber, actualChickenNumber);
        }
Example #3
0
        protected void SimpleTaskAsyncRepeaterNewAsyncTaskCore()
        {
            int expectedChickenNumber      = 40;
            int actualChickenNumber        = 0;
            SimpleTaskRepeater chickenTask = SimpleTaskRepeater.NewAsyncTask(() =>
            {
                actualChickenNumber = IncrementChickenNumber(actualChickenNumber);
            },
                                                                             MockData.RepeatIntervalInMillisecs);

            chickenTask.Start();
            while (actualChickenNumber < expectedChickenNumber)
            {
                Thread.Sleep(1);
            }
            Assert.Equal(expectedChickenNumber, actualChickenNumber);
        }