Beispiel #1
0
        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");
        }
Beispiel #2
0
        public void Comparison_type()
        {
            var propertyValidator = validator.CreateDescriptor()
                                    .GetValidatorsForMember("Id").Cast <GreaterThanOrEqualValidator>().Single();

            propertyValidator.Comparison.ShouldEqual(Comparison.GreaterThanOrEqual);
        }
Beispiel #3
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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);
        }