コード例 #1
0
        public void UtcNow_CorrectKind()
        {
            // Arrange
            var clock = new SystemClock();

            // Act
            DateTimeKind kind = clock.UtcNow.Kind;

            // Assert
            kind.Should().Be(DateTimeKind.Utc);
        }
コード例 #2
0
        public void UtcNow_CorrectTime()
        {
            // Arrange
            var clock = new SystemClock();
            DateTime currentTime = DateTime.UtcNow;

            // Act
            DateTime clockTime = clock.UtcNow;

            // Assert
            TimeSpan timeDiff = clockTime - currentTime;
            double seconds = Math.Abs(timeDiff.TotalSeconds);
            seconds.Should().BeLessOrEqualTo(1);
        }