public void IsValid_WithFulfilledCondition_ShouldReturnTrueAndNotSetValidationError() { // Arrange var target = new ValidationTargetValid(); target.FirstNumber = 5; target.SecondNumber = 6; var context = new ValidationContext(target); var results = new List <ValidationResult>(); // Act var isValid = Validator.TryValidateObject(target, context, results, true); // Assert isValid .Should() .BeTrue(); results .Should() .BeEmpty(); }
public void IsValid_WithUnfulfilledCondition_ShouldReturnFalseAndSetValidationError() { // Arrange var target = new ValidationTargetValid(); target.FirstNumber = 5; target.SecondNumber = 3; var context = new ValidationContext(target); var results = new List <ValidationResult>(); // Act var isValid = Validator.TryValidateObject(target, context, results, true); // Assert isValid .Should() .BeFalse(); results .Should() .HaveCountGreaterThan(0); }