Ejemplo n.º 1
0
        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});");
        }
Ejemplo n.º 2
0
        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);
        }