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