public void Dispose_DisposesTimer_TimerIsDisposed() { //Arrange: bool isDisposed = false; _timer.Disposed += (sender, args) => { isDisposed = true; }; //Act: _uut.Dispose(); //Assert: Assert.That(isDisposed, Is.True); }
public void TimerWrapper_Construct() { var callCount = 0; var expectedState = new { myValue = true }; void callback(object state) { callCount++; } ITimer timerWrapper; using (timerWrapper = new TimerWrapper(callback, expectedState, 100, 100)) { Task.Delay(225).Wait(); } timerWrapper.Dispose(); Assert.AreEqual(2, callCount); }