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