missing field test case
This commit is contained in:
parent
901e88c575
commit
641407cb4d
|
|
@ -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…
Reference in New Issue