tests mvc compat

This commit is contained in:
Keith Donald
2009-03-02 15:07:25 +00:00
parent a7c3d1ed2f
commit 952d558500
3 changed files with 55 additions and 6 deletions

View File

@@ -0,0 +1,24 @@
package org.springframework.binding.validation;
import junit.framework.TestCase;
public class DefaultSpringMvcValidationFailureMessageCodesFactoryTests extends TestCase {
private DefaultSpringMvcValidationFailureMessageCodesFactory factory = new DefaultSpringMvcValidationFailureMessageCodesFactory();
public void testCreateGeneralModelFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().constraint("invalid").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("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.class, null));
assertEquals("validation.required.testBean.foo", codes[0]);
assertEquals("validation.required.java.lang.String", codes[1]);
assertEquals("validation.required", codes[2]);
}
}

View File

@@ -0,0 +1,24 @@
package org.springframework.binding.validation;
import junit.framework.TestCase;
public class ValidationFailureMessageCodesFactoryTests extends TestCase {
private ValidationFailureMessageCodesFactory factory = new ValidationFailureMessageCodesFactory();
public void testCreateGeneralModelFailureMessageCodes() {
ValidationFailure failure = new ValidationFailureBuilder().constraint("invalid").build();
String[] codes = factory.createMessageCodes(failure, new ValidationFailureModelContext("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.class, null));
assertEquals("validation.testBean.foo.required", codes[0]);
assertEquals("validation.java.lang.String.required", codes[1]);
assertEquals("validation.required", codes[2]);
}
}