Пример #1
0
        public void NonRequiredValidatePatternReturnsTrueOnNullProperty()
        {
            // Arrange
            var sut = new ClassWithNonRequiredValidatePatternAttributeProperties();

            // Act
            var result = sut.IsValid();

            // Assert
            Assert.IsTrue(result);
        }
Пример #2
0
        public void NonRequiredValidatePatternReturnsTrue()
        {
            // Arrange
            var sut = new ClassWithNonRequiredValidatePatternAttributeProperties
            {
                StringPropertyWithValidatePatternThatOnlyAccecptDigits = "1234567890"
            };

            // Act
            var result = sut.IsValid();

            // Assert
            Assert.IsTrue(result);
        }
Пример #3
0
        public void NonRequiredValidatePatternReturnsFalse()
        {
            // Arrange
            var sut = new ClassWithNonRequiredValidatePatternAttributeProperties
            {
                StringPropertyWithValidatePatternThatOnlyAccecptDigits = "invalid-contents-for-regex-pattern"
            };

            // Act
            var result = sut.IsValid();

            // Assert
            Assert.IsFalse(result);
        }
Пример #4
0
        public void ValidatePatternReturnsRequiredPatternWithErrorMessage()
        {
            // Arrange
            var sut = new ClassWithNonRequiredValidatePatternAttributeProperties
            {
                StringPropertyWithValidatePatternThatOnlyAccecptDigits = "invalid-contents-for-regex-pattern"
            };
            var isValid = sut.IsValid();

            Assert.IsFalse(isValid);

            // Act
            var results = sut.GetValidationResults();

            // Assert
            Assert.AreEqual(1, results.Count);
            var errorMessage = results[0].ErrorMessage;

            Assert.IsTrue(!string.IsNullOrWhiteSpace(errorMessage));

            Assert.IsTrue(errorMessage.Contains(PATTERN_FOR_CLASS_WITH_VALIDATE_PATTERN_ATTRIBUTE_PROPERTIES), errorMessage);
        }