message builder

This commit is contained in:
Keith Donald
2009-06-25 18:23:07 +00:00
parent 05e3c00a98
commit 3f5c43aaf5
8 changed files with 315 additions and 98 deletions

View File

@@ -86,7 +86,7 @@ public class GenericBinderTests {
BindingResults results = binder.bind(values);
assertEquals(3, results.size());
assertTrue(results.get(1).isFailure());
assertEquals("typeConversionFailure", results.get(1).getAlert().getCode());
assertEquals("conversionFailed", results.get(1).getAlert().getCode());
}
@Test
@@ -229,7 +229,7 @@ public class GenericBinderTests {
assertEquals(0, b.getCollectionValues().length);
BindingResult result = b.setValue(new String[] { "BAR", "BOGUS", "BOOP" });
assertTrue(result.isFailure());
assertEquals("typeConversionFailure", result.getAlert().getCode());
assertEquals("conversionFailed", result.getAlert().getCode());
}
@Test

View File

@@ -0,0 +1,21 @@
package org.springframework.ui.message;
import static org.junit.Assert.assertEquals;
import java.util.Locale;
import org.junit.Test;
public class MessageBuilderTests {
@Test
public void buildMessage() {
MockMessageSource messageSource = new MockMessageSource();
messageSource.addMessage("invalidFormat", Locale.US, "#{label} must be in format #{format}");
messageSource.addMessage("mathForm.decimalField", Locale.US, "Decimal Field");
MessageBuilder builder = new MessageBuilder(messageSource);
String message = builder.code("invalidFormat").arg("label", new ResolvableArgument("mathForm.decimalField"))
.arg("format", "#,###.##").defaultMessage("Field must be in format #,###.##").build();
assertEquals("Decimal Field must be in format #,###.##", message);
}
}