public void ValidateCorrectly() { //--Arrange var model = new ModelWithPositiveIntFieldWithoutCustomErrorMessage { CustomId = 1 }; var validationContext = new ValidationContext(model, null, null); var result = new List <ValidationResult>(); //--Act var valid = Validator.TryValidateObject(model, validationContext, result, true); //--Assert valid.ShouldBeTrue(); result.Count.ShouldBe(0); }
public void UseSnakeCaseInDefaultErrorMessageWhenSet() { //--Arrange var model = new ModelWithPositiveIntFieldWithoutCustomErrorMessage { CustomId = -1 }; 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); string defaultErrorMsg = $"The 'custom_id' field must be an integer value between '0' and '{int.MaxValue}'."; result[0].ErrorMessage .ShouldBe(ModelStateCustomErrorMessage.Create(1, defaultErrorMsg)); }