예제 #1
0
        public void IsNotInPastUtc_When_Argument_Is_Earlier_Then_Current_DateTime_Should_Throw_ArgumentException()
        {
            _timeProvider.Setup(s => s.UtcNow).Returns(() => _currentDate);

            var ex = Assert.Throws <ArgumentException>(
                () => Invariant.IsNotInPastUtc(_currentDate.AddTicks(-1), PARAMETER_NAME));

            Assert.AreEqual($"Argument '{PARAMETER_NAME}' must not be in the past.", ex.Message);
        }
예제 #2
0
        public void IsNotInPastUtc_When_Argument_Exceeds_Current_DateTime_Should_Not_Throw()
        {
            _timeProvider.Setup(s => s.UtcNow).Returns(() => _currentDate);

            Assert.DoesNotThrow(() => Invariant.IsNotInPastUtc(_currentDate.AddTicks(1), PARAMETER_NAME));
        }