public void register_multiple_rules_for_a_single_property() { theRules.Property(x => x.Name).Required().MaximumLength(10); var nameRules = rulesFor(x => x.Name); CoreExtensions.Count(nameRules).ShouldBe(2); nameRules.Any(x => x is RequiredFieldRule).ShouldBeTrue(); nameRules.ShouldContain(new MaximumLengthRule(10)); }
public void to_validation_error_simple() { var notification = new Notification(); notification.RegisterMessage <EntityToValidate>(e => e.Something, StringToken.FromKeyString("test1", "test1")); notification.RegisterMessage <EntityToValidate>(e => e.Something, StringToken.FromKeyString("test2", "test2")); notification.RegisterMessage <EntityToValidate>(e => e.Something, StringToken.FromKeyString("test3", "test3")); var errors = notification.ToValidationErrors(); CoreExtensions.Count(errors).ShouldBe(3); errors.First().message.ShouldBe("test1"); errors.First().field.ShouldBe("Something"); }