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