This commit is contained in:
Keith Donald
2009-03-02 20:09:47 +00:00
parent 11916d567e
commit b4a00526a4
6 changed files with 76 additions and 82 deletions

View File

@@ -7,15 +7,15 @@ public class DefaultSpringMvcValidationFailureMessageCodesFactoryTests extends T
public void testCreateGeneralModelFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().constraint("invalid").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("testBean", null, null,
null));
String[] codes = factory.createMessageCodes(failure, new TestValidationFailureModelContext("testBean", null,
null, null));
assertEquals("validation.invalid.testBean", codes[0]);
assertEquals("validation.invalid", codes[1]);
}
public void testCreatePropertyFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().forProperty("foo").constraint("required").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("testBean", null,
String[] codes = factory.createMessageCodes(failure, new TestValidationFailureModelContext("testBean", null,
String.class, null));
assertEquals("validation.required.testBean.foo", codes[0]);
assertEquals("validation.required.java.lang.String", codes[1]);

View File

@@ -32,16 +32,16 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
public void testResolveMessage() {
ValidationFailure failure = builder.forProperty("foo").constraint("required").build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"", String.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "", String.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Foo is required", message.getText());
}
public void testResolveMessageNoPropertyLabel() {
ValidationFailure failure = builder.forProperty("bogus").constraint("required").build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"", String.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "", String.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("bogus is required", message.getText());
}
@@ -50,8 +50,8 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
ValidationFailureBuilder builder = new ValidationFailureBuilder();
ValidationFailure failure = builder.forProperty("checkinDate").constraint("invalidFormat").arg("format",
"yyyy-MM-dd").build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"bogus", Date.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "bogus", Date.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Check In Date must be in format yyyy-MM-dd", message.getText());
}
@@ -59,8 +59,8 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
public void testResolveMessageWithCustomResolvableArg() {
ValidationFailure failure = builder.forProperty("checkinDate").constraint("invalidFormat").resolvableArg(
"format", "formats.dateFormat").build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"bogus", Date.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "bogus", Date.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Check In Date must be in format yyyy-MM-dd", message.getText());
}
@@ -68,8 +68,8 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
public void testResolveMessageWithValue() {
ValidationFailure failure = builder.forProperty("checkinDate").constraint("invalidFormat2").resolvableArg(
"format", "formats.dateFormat").build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"bogus", Date.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "bogus", Date.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Check In Date must be in format yyyy-MM-dd but it was 'bogus'", message.getText());
}
@@ -77,8 +77,8 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
public void testResolveMessageWithArgDefaultConversion() {
ValidationFailure failure = builder.forProperty("amount").constraint("range").arg("min", new Integer(1)).arg(
"max", new Integer(100)).build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"bogus", Integer.class, null));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "bogus", Integer.class, null));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Amount must be between 1 and 100", message.getText());
}
@@ -87,8 +87,8 @@ public class DefaultValidationFailureMessageResolverFactoryTests extends TestCas
conversionService.addConverter("stringToMoney", new StringToMoney());
ValidationFailure failure = builder.forProperty("amount").constraint("range").arg("min", new Money(1)).arg(
"max", new Money(100)).build();
MessageResolver resolver = factory.createMessageResolver(failure, new ValidationFailureModelContext("testBean",
"bogus", Money.class, "stringToMoney"));
MessageResolver resolver = factory.createMessageResolver(failure, new TestValidationFailureModelContext(
"testBean", "bogus", Money.class, "stringToMoney"));
Message message = resolver.resolveMessage(messageSource, Locale.getDefault());
assertEquals("Amount must be between $1 and $100", message.getText());
}

View File

@@ -7,15 +7,15 @@ public class ValidationFailureMessageCodesFactoryTests extends TestCase {
public void testCreateGeneralModelFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().constraint("invalid").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("testBean", null, null,
null));
String[] codes = factory.createMessageCodes(failure, new TestValidationFailureModelContext("testBean", null,
null, null));
assertEquals("validation.testBean.invalid", codes[0]);
assertEquals("validation.invalid", codes[1]);
}
public void testCreatePropertyFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().forProperty("foo").constraint("required").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("testBean", null,
String[] codes = factory.createMessageCodes(failure, new TestValidationFailureModelContext("testBean", null,
String.class, null));
assertEquals("validation.testBean.foo.required", codes[0]);
assertEquals("validation.java.lang.String.required", codes[1]);