public void Multiple_Errors_On_A_Property_Show_In_Validation_Error()
        {
            // arrange
            var profile = new DuplicateMappingProfile();

            var model = new Model1
            {
                Age  = 18,
                Name = "test"
            };

            _validator = new ClassValidator <Model1>(profile.MappingExpressions.OfType <IMappingExpression <Model1> >().Single(), _settings);


            // act
            var result = _validator.Validate(model);

            // assert
            result.Success.Should().BeFalse();

            result.Errors.Should().ContainKey("Name");
            var nameErrors = result.Errors["Name"];

            nameErrors.Count.Should().Be(2);
            nameErrors.Should().Contain(e => e == "Name must be at least 13");
            nameErrors.Should().Contain(e => e == "Name should not be longer than 3");
        }
示例#2
0
        public void Profile_With_Duplicate_Member_Mapping_IsValid()
        { // arrange
            var profile = new DuplicateMappingProfile();

            // act
            var result = profile.ValidateExpression();

            // assert
            result.Success.Should().BeTrue();
            result.ExpressionResults.Count.Should().Be(0);
        }