1 16 17 package org.springframework.validation; 18 19 import junit.framework.TestCase; 20 21 import org.springframework.beans.TestBean; 22 23 27 public class ValidationUtilsTests extends TestCase { 28 29 public void testValidationUtilsEmpty() throws Exception { 30 TestBean tb = new TestBean(); 32 Errors errors = new BindException(tb, "tb"); 33 Validator testValidator = new EmptyValidator(); 34 testValidator.validate(tb, errors); 35 assertTrue(errors.hasFieldErrors("name")); 36 assertEquals("EMPTY", errors.getFieldError("name").getCode()); 37 38 tb.setName(""); 40 errors = new BindException(tb, "tb"); 41 testValidator.validate(tb, errors); 42 assertTrue(errors.hasFieldErrors("name")); 43 assertEquals("EMPTY", errors.getFieldError("name").getCode()); 44 45 tb.setName(" "); 47 errors = new BindException(tb, "tb"); 48 testValidator.validate(tb, errors); 49 assertFalse(errors.hasFieldErrors("name")); 50 51 tb.setName("Roddy"); 53 errors = new BindException(tb, "tb"); 54 testValidator.validate(tb, errors); 55 assertFalse(errors.hasFieldErrors("name")); 56 } 57 58 public void testValidationUtilsEmptyOrWhitespace() throws Exception { 59 TestBean tb = new TestBean(); 61 Errors errors = new BindException(tb, "tb"); 62 Validator testValidator = new ValidationUtilsEmptyOrWhitespaceValidator(); 63 testValidator.validate(tb, errors); 64 assertTrue(errors.hasFieldErrors("name")); 65 assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); 66 67 tb.setName(""); 69 errors = new BindException(tb, "tb"); 70 testValidator.validate(tb, errors); 71 assertTrue(errors.hasFieldErrors("name")); 72 assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); 73 74 tb.setName(" "); 76 errors = new BindException(tb, "tb"); 77 testValidator.validate(tb, errors); 78 assertTrue(errors.hasFieldErrors("name")); 79 assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); 80 81 tb.setName("Roddy"); 83 errors = new BindException(tb, "tb"); 84 testValidator.validate(tb, errors); 85 assertFalse(errors.hasFieldErrors("name")); 86 } 87 88 89 private static class EmptyValidator implements Validator { 90 91 public boolean supports(Class clazz) { 92 return TestBean.class.isAssignableFrom(clazz); 93 } 94 95 public void validate(Object obj, Errors errors) { 96 ValidationUtils.rejectIfEmpty(errors, "name", "EMPTY", "You must enter a name!"); 98 } 99 } 100 101 private static class ValidationUtilsEmptyOrWhitespaceValidator implements Validator { 102 103 public boolean supports(Class clazz) { 104 return TestBean.class.isAssignableFrom(clazz); 105 } 106 107 public void validate(Object obj, Errors errors) { 108 ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "EMPTY_OR_WHITESPACE", "You must enter a name!"); 110 } 111 } 112 113 } 114
| Popular Tags
|