public void Test_TimeElapsedLoggerTest_Reset() { using (var logger = new TimeElapsedMonitor()) { logger.IsRunning.Should().BeTrue(); Thread.Sleep(1000); logger.Stop(); logger.IsRunning.Should().BeFalse(); logger.Elapsed.Should().BeGreaterThan(TimeSpan.Zero); logger.Reset(); logger.Elapsed.Should().Be(TimeSpan.Zero); } }
[LogExecutionTime] // example usage of attribute public void Test_TimeElapsedLoggerTest_StartStop() { // Arrange var logger = new TimeElapsedMonitor(false); // Act and Assert logger.IsRunning.Should().BeFalse(); logger.Start(); logger.IsRunning.Should().BeTrue(); Thread.Sleep(1000); logger.Stop(); logger.IsRunning.Should().BeFalse(); logger.Elapsed.Should().BeGreaterThan(TimeSpan.MinValue); }