missing field test case

master
Keith Donald 15 years ago
parent 901e88c575
commit 641407cb4d
  1. 17
      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<String, Object> map = new HashMap<String, Object>();
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;

Loading…
Cancel
Save