public async Task Repeating_works() { var count = 0; var stop = _timeControl.Every(TimeSpan.FromMilliseconds(10), () => count++); await Task.Delay(TimeSpan.FromMilliseconds(50)); await stop(); count.ShouldBeGreaterThan(0); }
public async Task Repeating_works() { var reset = new ManualResetEventSlim(); var count = 0; var stop = _timeControl.Every(TimeSpan.FromMilliseconds(10), () => { count++; reset.Set(); }); await Task.Delay(TimeSpan.FromMilliseconds(50)); reset.Wait(); await stop(); count.ShouldBeGreaterThan(0); }