protected void SimpleTaskRepeaterIsStartedCore() { int actualChickenNumber = 0; SimpleTaskRepeater chickenTask = SimpleTaskRepeater.NewTask(() => { actualChickenNumber = IncrementChickenNumber(actualChickenNumber); }, MockData.StartDelayInMillisecs, MockData.RepeatIntervalInMillisecs); chickenTask.Start(); Assert.True(chickenTask.IsStarted); }
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); }
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); }