提交 9b7e9942 编写于 作者: K Keith Donald

polish

上级 6ce11948
...@@ -20,7 +20,6 @@ import org.junit.After; ...@@ -20,7 +20,6 @@ import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.ui.binding.Binder;
import org.springframework.ui.binding.Binding; import org.springframework.ui.binding.Binding;
import org.springframework.ui.binding.BindingConfiguration; import org.springframework.ui.binding.BindingConfiguration;
import org.springframework.ui.binding.BindingResult; import org.springframework.ui.binding.BindingResult;
...@@ -31,12 +30,13 @@ import org.springframework.ui.format.date.DateFormatter; ...@@ -31,12 +30,13 @@ import org.springframework.ui.format.date.DateFormatter;
import org.springframework.ui.format.number.CurrencyFormat; import org.springframework.ui.format.number.CurrencyFormat;
import org.springframework.ui.format.number.CurrencyFormatter; import org.springframework.ui.format.number.CurrencyFormatter;
import org.springframework.ui.format.number.IntegerFormatter; import org.springframework.ui.format.number.IntegerFormatter;
import org.springframework.ui.message.MockMessageSource;
public class GenericBinderTests { public class GenericBinderTests {
private TestBean bean; private TestBean bean;
private Binder binder; private GenericBinder binder;
@Before @Before
public void setUp() { public void setUp() {
...@@ -205,7 +205,18 @@ public class GenericBinderTests { ...@@ -205,7 +205,18 @@ public class GenericBinderTests {
b.setValue("2,300"); b.setValue("2,300");
assertEquals("2,300", b.getValue()); assertEquals("2,300", b.getValue());
} }
@Test
public void invalidFormatBindingResultCustomAlertMessage() {
MockMessageSource messages = new MockMessageSource();
messages.addMessage("invalidFormat", Locale.US, "Please enter an integer in format ### for the #{label} field; you entered #{value}");
binder.setMessageSource(messages);
binder.configureBinding(new BindingConfiguration("integer", new IntegerFormatter()));
Binding b = binder.getBinding("integer");
BindingResult result = b.setValue("bogus");
assertEquals("Please enter an integer in format ### for the integer field; you entered bogus", result.getAlert().getMessage());
}
@Test @Test
public void getBindingMultiValued() { public void getBindingMultiValued() {
Binding b = binder.getBinding("foos"); Binding b = binder.getBinding("foos");
...@@ -231,7 +242,7 @@ public class GenericBinderTests { ...@@ -231,7 +242,7 @@ public class GenericBinderTests {
assertTrue(result.isFailure()); assertTrue(result.isFailure());
assertEquals("conversionFailed", result.getAlert().getCode()); assertEquals("conversionFailed", result.getAlert().getCode());
} }
@Test @Test
public void bindHandleNullValueInNestedPath() { public void bindHandleNullValueInNestedPath() {
Map<String, String> values = new LinkedHashMap<String, String>(); Map<String, String> values = new LinkedHashMap<String, String>();
......
...@@ -8,7 +8,7 @@ import java.util.Map; ...@@ -8,7 +8,7 @@ import java.util.Map;
import org.springframework.context.support.AbstractMessageSource; import org.springframework.context.support.AbstractMessageSource;
import org.springframework.util.Assert; import org.springframework.util.Assert;
class MockMessageSource extends AbstractMessageSource { public class MockMessageSource extends AbstractMessageSource {
/** Map from 'code + locale' keys to message Strings */ /** Map from 'code + locale' keys to message Strings */
private final Map<String, String> messages = new HashMap<String, String>(); private final Map<String, String> messages = new HashMap<String, String>();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册