Пример #1
0
        public void When_DateTimeOffset_Is_In_Past_Then_Valid()
        {
            // Arrange
            var inPastAttribute = new InPastAttribute(TemporalCheck.DateTime);

            // Act
            var isValid = inPastAttribute.IsValid(DateTimeOffset.Now.AddDays(-1));

            // Assert
            Assert.IsTrue(isValid);
        }
Пример #2
0
        public void When_Date_Is_In_Future_Then_Invalid()
        {
            // Arrange
            var inPastAttribute = new InPastAttribute(TemporalCheck.Date);

            // Act
            var isValid = inPastAttribute.IsValid(DateTime.UtcNow.AddDays(1));

            // Assert
            Assert.IsFalse(isValid);
        }
Пример #3
0
        public void When_DateTime_Is_String_In_Future_Then_Invalid()
        {
            // Arrange
            var inPastAttribute = new InPastAttribute(TemporalCheck.DateTime);
            var dateTime        = DateTime.Now.AddDays(1).Date.ToString();

            // Act
            var isValid = inPastAttribute.IsValid(dateTime);

            // Assert
            Assert.IsFalse(isValid);
        }
Пример #4
0
        public void When_DateTime_Is_Not_DateTime_Or_String_Then_Exception_Is_Thrown()
        {
            // Arrange
            var       inPastAttribute = new InPastAttribute(TemporalCheck.DateTime);
            const int dateInteger     = 10102010;

            // Act
            var exception = Assert.Catch <InvalidOperationException>(() => inPastAttribute.IsValid(dateInteger));

            // Assert
            exception.Should().NotBeNull();
        }
Пример #5
0
        public void When_DateTime_Is_Invalid_String_Then_Is_Invalid()
        {
            // Arrange
            var inPastAttribute = new InPastAttribute(TemporalCheck.DateTime);
            var dateTime        = "Tenth Of June 2011";

            // Act
            var isValid = inPastAttribute.IsValid(dateTime);

            // Assert
            Assert.IsFalse(isValid);
        }