add support for ConversionService use with EL parser; fully implement Errors

This commit is contained in:
Keith Donald
2008-08-10 04:32:52 +00:00
parent 8fed3f02c0
commit 2f368897d6
8 changed files with 312 additions and 61 deletions

View File

@@ -1,10 +1,12 @@
package org.springframework.binding.message;
import java.util.HashMap;
import java.util.Locale;
import junit.framework.TestCase;
import org.springframework.context.support.StaticMessageSource;
import org.springframework.validation.MapBindingResult;
public class MessageContextErrorsTests extends TestCase {
public void testReject() {
@@ -13,7 +15,8 @@ public class MessageContextErrorsTests extends TestCase {
messageSource.addMessage("bar", Locale.getDefault(), "{0}");
DefaultMessageContext context = new DefaultMessageContext(messageSource);
MessageContextErrors errors = new MessageContextErrors(context);
Object object = new Object();
MessageContextErrors errors = new MessageContextErrors(context, "object", object, null, null);
errors.reject("foo");
errors.reject("bogus", "baz");
errors.reject("bar", new Object[] { "boop" }, null);
@@ -40,7 +43,8 @@ public class MessageContextErrorsTests extends TestCase {
messageSource.addMessage("bar", Locale.getDefault(), "{0}");
DefaultMessageContext context = new DefaultMessageContext(messageSource);
MessageContextErrors errors = new MessageContextErrors(context);
Object object = new Object();
MessageContextErrors errors = new MessageContextErrors(context, "object", object, null, null);
errors.rejectValue("field", "foo");
errors.rejectValue("field", "bogus", "baz");
errors.rejectValue("field", "bar", new Object[] { "boop" }, null);
@@ -60,4 +64,41 @@ public class MessageContextErrorsTests extends TestCase {
assertEquals("boop", msg.getText());
assertEquals(Severity.ERROR, msg.getSeverity());
}
}
public void testAddAllErrors() {
StaticMessageSource messageSource = new StaticMessageSource();
messageSource.addMessage("foo", Locale.getDefault(), "bar");
messageSource.addMessage("bar", Locale.getDefault(), "{0}");
DefaultMessageContext context = new DefaultMessageContext(messageSource);
Object object = new Object();
MessageContextErrors errors = new MessageContextErrors(context, "object", object, null, null);
MapBindingResult result = new MapBindingResult(new HashMap(), "object");
result.reject("bar", new Object[] { "boop" }, null);
result.rejectValue("field", "bar", new Object[] { "boop" }, null);
errors.addAllErrors(result);
Message msg = context.getAllMessages()[0];
assertEquals(null, msg.getSource());
assertEquals("boop", msg.getText());
assertEquals(Severity.ERROR, msg.getSeverity());
msg = context.getAllMessages()[1];
assertEquals("field", msg.getSource());
assertEquals("boop", msg.getText());
assertEquals(Severity.ERROR, msg.getSeverity());
}
public void testGetGlobalErrors() {
}
public void testGetFieldErrors() {
}
public void testGetFieldValue() {
}
}