From a2a12c4d524624eec7196c745ac5dd3470867275 Mon Sep 17 00:00:00 2001 From: Mic <misvy@vmware.com> Date: Fri, 14 Jun 2013 09:39:46 +0800 Subject: [PATCH] #18 Simplified Validator test so it doesn't have to use Spring config anymore --- .../petclinic/model/ValidatorTests-config.xml | 16 ---------------- .../samples/petclinic/model/ValidatorTests.java | 11 +++++++---- 2 files changed, 7 insertions(+), 20 deletions(-) delete mode 100644 src/test/java/org/springframework/samples/petclinic/model/ValidatorTests-config.xml diff --git a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests-config.xml b/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests-config.xml deleted file mode 100644 index 4dd7401..0000000 --- a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests-config.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - - DispatcherServlet application context for PetClinic's web tier. ---> -<beans xmlns="http://www.springframework.org/schema/beans" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans.xsd"> - - <bean id="validatorFactory" class="javax.validation.Validation" - factory-method="buildDefaultValidatorFactory" /> - - <bean id="validator" factory-bean="validatorFactory" - factory-method="getValidator" /> - -</beans> diff --git a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java index 298cf6b..354c15a 100644 --- a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java +++ b/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java @@ -12,6 +12,7 @@ import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; /** * @@ -20,12 +21,13 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; * (useful when upgrading to a new version of Hibernate Validator/ Bean Validation) * */ -@ContextConfiguration("ValidatorTests-config.xml") -@RunWith(SpringJUnit4ClassRunner.class) public class ValidatorTests { - @Autowired - private Validator validator; + private Validator createValidator() { + LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); + localValidatorFactoryBean.afterPropertiesSet(); + return localValidatorFactoryBean; + } @Test public void emptyFirstName() { @@ -34,6 +36,7 @@ public class ValidatorTests { person.setFirstName(""); person.setLastName("smith"); + Validator validator = createValidator(); Set<ConstraintViolation<Person>> constraintViolations = validator.validate(person); Assert.assertEquals(1, constraintViolations.size()); -- GitLab