public void Dispose_Always_DisposesAndNullsTimer() { // Arrange var timer = CreateTimer(DateTime.UtcNow); var log = new Mock <IServiceLogRepository>(); var timeoutManager = new TimeoutManager <int>(timer.Object, log.Object); // Act timeoutManager.Dispose(); // Assert timer.Verify(t => t.Dispose()); Assert.IsNull(timeoutManager.Timer); }
public void Insert_AfterDisposed_ThrowsObjectDisposedException() { // Arrange var now = DateTime.UtcNow; var timer = CreateTimer(now); var log = new Mock <IServiceLogRepository>(); var timeoutManager = new TimeoutManager <int>(timer.Object, log.Object); timeoutManager.Dispose(); DateTime timeout = now.AddMinutes(20.0); // Act timeoutManager.Insert(1, timeout, null); // Assert }