public void CanValidate_checks_type_properly(Type type, bool works) { var validator = new LambdaValidator(typeof(Target), target => { }); var method = validator.GetType().GetMethod(nameof(validator.CanValidate)).MakeGenericMethod(type); var result = (bool)method.Invoke(validator, new object[0]); result.ShouldBe(works, $"validator.CanValidate<{type.Name}>().ShouldBe({works});"); }
public void Validation_works_when_inherited(Type type) { var wasCalled = false; var validator = new LambdaValidator(type, target => wasCalled = true); validator.Validate(new TargetChild { Parent = 10 }); wasCalled.ShouldBe(true); }