public async Task Stop() { var timerExpired = false; var syncTimer = new SyncTimer(() => { timerExpired = true; }); syncTimer.Start(120); await Task.Delay(50); syncTimer.Stop(); await Task.Delay(120); Assert.AreEqual(false, timerExpired); }
public async Task StartWithInt32() { var timerExpired = false; SynchronizationContext sc = null; var syncTimer = new SyncTimer(() => { timerExpired = true; sc = SynchronizationContext.Current; }); syncTimer.Start(50); await Task.Delay(120); Assert.AreEqual(true, timerExpired); Assert.AreSame(_fakeSynchronizationContext, sc); }
public async Task StopsWhenDisposed() { var timerExpired = false; var syncTimer = new SyncTimer(() => { timerExpired = true; }); syncTimer.Start(500); syncTimer.Dispose(); await Task.Delay(600); Assert.AreEqual(false, timerExpired); }