public void ShouldBeValid(int?smaller, int?higher) { var validationErrors = new List <ValidationResult>(); var sut = new ShouldBeLessThanTestModel { Higher = higher, Smaller = smaller }; var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true); Assert.True(isValid); Assert.Empty(validationErrors); }
public void ShouldBeInvalid(int smaller, int higher) { var validationErrors = new List <ValidationResult>(); var sut = new ShouldBeLessThanTestModel { Higher = higher, Smaller = smaller }; var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true); Assert.False(isValid); Assert.Collection( validationErrors, error => { Assert.Contains($"Value should be less than {nameof(sut.Higher)}", error.ErrorMessage); } ); }
public void ShouldSetMemberNameOnValidationError() { var validationErrors = new List <ValidationResult>(); var sut = new ShouldBeLessThanTestModel { Higher = 0, Smaller = 10 }; var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true); Assert.False(isValid); Assert.Collection( validationErrors, error => { Assert.NotNull(error.MemberNames); Assert.NotEmpty(error.MemberNames); } ); }