コード例 #1
0
        public void Profile_Passing_With_Whole_Object_Valid_data_Success()
        {
            // arrange
            var profile = new ProfileWithWholeObject();
            var model   = new Model1
            {
                Age  = 5,
                Name = "Jon"
            };

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

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

            // assert
            result.Success.Should().BeTrue();
        }
コード例 #2
0
        public void Profile_With_Expression_That_Calls_A_Method_Gets_Correct_Error_Message()
        {
            // arrange
            var profile = new ProfileWithWholeObject();
            var model   = new Model2
            {
                Number       = 3,
                EmailAddress = "*****@*****.**", // index of the @ is greater than the number should fail
            };

            var validator = new ClassValidator <Model2>(profile.MappingExpressions.OfType <IMappingExpression <Model2> >().Single(), _settings);

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

            // assert
            result.Success.Should().BeFalse();
            result.Errors.Should().ContainKey("Number");
            var numErrors = result.Errors["Number"];

            numErrors.Count.Should().Be(1);
            numErrors.Should().Contain(e => e == "Number should be at least 16");
        }
コード例 #3
0
        public void Profile_Passing_With_Whole_Object_Invalid_data_Failure()
        {
            // arrange
            var profile = new ProfileWithWholeObject();
            var model   = new Model1
            {
                Age  = 5,
                Name = "Jon hawkins"
            };

            _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 11");
        }