public void Should_retrieve_name_given_to_it_pass_property_as_string() { validator.RuleFor(x => x.Forename).NotNull().WithName("First Name"); var descriptor = validator.CreateDescriptor(); var name = descriptor.GetName("Forename"); name.ShouldEqual("First Name"); }
public void Comparison_type() { var propertyValidator = validator.CreateDescriptor() .GetValidatorsForMember("Id").Cast <GreaterThanOrEqualValidator>().Single(); propertyValidator.Comparison.ShouldEqual(Comparison.GreaterThanOrEqual); }
public void Extracts_property_from_expression() { var validator = new TestValidator(v => v.RuleFor(x => x.Id).LessThan(x => x.AnotherInt)); var propertyValidator = validator.CreateDescriptor().GetValidatorsForMember("Id").OfType <LessThanValidator>().Single(); propertyValidator.MemberToCompare.ShouldEqual(typeof(Person).GetProperty("AnotherInt")); }
public void Comparison_Type() { var propertyValidator = validator.CreateDescriptor() .GetValidatorsForMember("Id") .Select(x => x.Validator) .OfType <GreaterThanValidator <Person, int> >().Single(); propertyValidator.Comparison.ShouldEqual(Comparison.GreaterThan); }
public void Should_store_comparison_type() { var validator = new TestValidator { v => v.RuleFor(x => x.Surname).Equal("Foo") }; var descriptor = validator.CreateDescriptor(); var propertyValidator = descriptor.GetValidatorsForMember("Surname").Cast <EqualValidator>().Single(); propertyValidator.Comparison.ShouldEqual(Comparison.Equal); }
public void Should_store_property_to_compare() { var validator = new TestValidator { v => v.RuleFor(x => x.Forename).Equal(x => x.Surname) }; var descriptor = validator.CreateDescriptor(); var propertyValidator = descriptor.GetValidatorsForMember("Forename").Cast <EqualValidator>().Single(); propertyValidator.MemberToCompare.ShouldEqual(typeof(Person).GetProperty("Surname")); }
public void Should_store_comparison_type() { var validator = new TestValidator(v => v.RuleFor(x => x.Forename).NotEqual(x => x.Surname)); var propertyValidator = validator.CreateDescriptor() .GetValidatorsForMember("Forename") .OfType <NotEqualValidator>() .Single(); propertyValidator.Comparison.ShouldEqual(Comparison.NotEqual); }
public void Should_store_property_to_compare() { var validator = new TestValidator(v => v.RuleFor(x => x.Forename).NotEqual(x => x.Surname)); var propertyValidator = validator.CreateDescriptor() .GetValidatorsForMember("Forename") .Select(x => x.Validator) .OfType <NotEqualValidator <Person, string> >() .Single(); propertyValidator.MemberToCompare.ShouldEqual(typeof(Person).GetProperty("Surname")); }
public void Not_Setting_global_resource_provider_uses_default_messages_in_metadata() { var validator = new TestValidator(); validator.RuleFor(x => x.Forename).NotNull(); var descriptor = validator.CreateDescriptor(); var resourceType = descriptor.GetMembersWithValidators().First().First().ErrorMessageSource.ResourceType; Assert.Equal(typeof(Messages), resourceType); }
public void Setting_global_resource_provider_propogates_to_metadata() { ValidatorOptions.ResourceProviderType = typeof(TestMessages); var validator = new TestValidator(); validator.RuleFor(x => x.Forename).NotNull(); var descriptor = validator.CreateDescriptor(); var resourceType = descriptor.GetMembersWithValidators().First().First().ErrorMessageSource.ResourceType; Assert.Equal(typeof(TestMessages), resourceType); }