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