コード例 #1
0
        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);
        }
コード例 #2
0
        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
        }