diff --git a/org.springframework.context/src/test/java/org/springframework/model/binder/support/GenericBinderTests.java b/org.springframework.context/src/test/java/org/springframework/model/binder/support/GenericBinderTests.java index 525a855d21..6266ab1a88 100644 --- a/org.springframework.context/src/test/java/org/springframework/model/binder/support/GenericBinderTests.java +++ b/org.springframework.context/src/test/java/org/springframework/model/binder/support/GenericBinderTests.java @@ -31,6 +31,7 @@ import org.springframework.context.message.MockMessageSource; import org.springframework.core.style.ToStringCreator; import org.springframework.model.binder.Binder; import org.springframework.model.binder.BindingResults; +import org.springframework.model.binder.MissingFieldException; /** * @author Mark Fisher @@ -157,6 +158,22 @@ public class GenericBinderTests { LocaleContextHolder.setLocale(null); } + @Test + public void missingFields() { + Person person = new Person(); + Map map = new HashMap(); + GenericBinder binder = new GenericBinder(); + binder.setRequiredFields(new String[] { "name", "age", "male" }); + try { + binder.bind(map, person); + } catch (MissingFieldException e) { + assertEquals(3, e.getMissing().size()); + assertEquals("name", e.getMissing().get(0)); + assertEquals("age", e.getMissing().get(1)); + assertEquals("male", e.getMissing().get(2)); + } + } + public static class Person { private String name;