public void Profile_Alt_Passing_With_Whole_Object_valid_Age_Success()
        {
            // arrange
            var profile = new ProfileWithWholeObjectAgeToStringEqualLengthOfName();
            var model   = new Model1
            {
                Age  = 5,
                Name = "Jon h"
            };

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

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

            // assert
            result.Success.Should().BeTrue();
        }
        public void Profile_Alt_Passing_With_Whole_Object_Invalid_age_Failure()
        {
            // arrange
            var profile = new ProfileWithWholeObjectAgeToStringEqualLengthOfName();
            var model   = new Model1
            {
                Age  = 44,
                Name = "Jon H"
            };

            _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("Age");
            var nameErrors = result.Errors["Age"];

            nameErrors.Count.Should().Be(1);
            nameErrors.Should().Contain(e => e == "Age should be at least 5");
        }