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); }
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.")); }