Пример #1
0
        public void ValidateCorrectlyWhenMaxAndMinEqual()
        {
            //--Arrange
            var model = new ModelWithStringLengthMinAndMaxEqualField
            {
                MultipleWordedField = "12"
            };
            var validationContext = new ValidationContext(model, null, null);
            var result            = new List <ValidationResult>();

            FormatResponseMessage.SetSnakeCaseSetting(false);

            //--Act
            var valid = Validator.TryValidateObject(model, validationContext, result, true);

            //--Assert
            valid.ShouldBeTrue();
            result.Count.ShouldBe(0);
        }
Пример #2
0
        public void InvalidateCorrectlyWhenMaxAndMinEqualWhenSnakeCase()
        {
            //--Arrange
            var model = new ModelWithStringLengthMinAndMaxEqualField
            {
                MultipleWordedField = "1234"
            };
            var validationContext = new ValidationContext(model, null, null);
            var result            = new List <ValidationResult>();

            FormatResponseMessage.SetSnakeCaseSetting(true);

            //--Act
            var valid = Validator.TryValidateObject(model, validationContext, result, true);

            //--Assert
            valid.ShouldBeFalse();
            result.Count.ShouldBe(1);
            result[0].ErrorMessage.ShouldBe(ModelStateCustomErrorMessage.Create(1,
                                                                                "The 'multiple_worded_field' field must be '2' characters long."));
        }