示例#1
0
        public void Validate_IsRequiredNoValue_ValidationFailed(string value)
        {
            // Arrange
            var property = new ValidatedProperty <string>(value).IsRequired();

            // Act
            var result = property.Validate();

            // Assert
            AssertFailed(ref result, property, Strings.ValueIsMandatory);
        }
示例#2
0
        public void Validate_IsDoubleNoValue_ValidationFailed()
        {
            // Arrange
            var property = new ValidatedProperty <string>().IsDouble();

            // Act
            var result = property.Validate();

            // Assert
            AssertFailed(ref result, property, Strings.ValueHasIncorrectFormat);
        }
示例#3
0
        public void Validate_EmptyRules_ValidationSuccess(string value)
        {
            // Arrange
            var property = new ValidatedProperty <string>(value);

            // Act
            var result = property.Validate();

            // Assert
            AssertSuccess(ref result, property);
        }
示例#4
0
        public void Validate_TwoRules_ValidationFailed(string value, string expectedError)
        {
            // Arrange
            var property = new ValidatedProperty <string>(value)
                           .IsRequired()
                           .IsDouble();

            // Act
            var result = property.Validate();

            // Assert
            AssertFailed(ref result, property, expectedError);
        }