[hibernate-commits] Hibernate SVN: r17191 - beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/messageinterpolation.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Wed Jul 22 09:45:15 EDT 2009


Author: hardy.ferentschik
Date: 2009-07-22 09:45:15 -0400 (Wed, 22 Jul 2009)
New Revision: 17191

Modified:
   beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/messageinterpolation/MessageInterpolationTest.java
Log:
message interpolation test

Modified: beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/messageinterpolation/MessageInterpolationTest.java
===================================================================
--- beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/messageinterpolation/MessageInterpolationTest.java	2009-07-22 13:20:08 UTC (rev 17190)
+++ beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/messageinterpolation/MessageInterpolationTest.java	2009-07-22 13:45:15 UTC (rev 17191)
@@ -18,6 +18,8 @@
 package org.hibernate.jsr303.tck.tests.messageinterpolation;
 
 import java.util.Locale;
+import java.util.Set;
+import javax.validation.ConstraintViolation;
 import javax.validation.MessageInterpolator;
 import javax.validation.Validator;
 import javax.validation.constraints.Max;
@@ -39,6 +41,8 @@
 import org.testng.annotations.Test;
 
 import org.hibernate.jsr303.tck.util.TestUtil;
+import static org.hibernate.jsr303.tck.util.TestUtil.assertCorrectConstraintViolationMessages;
+import static org.hibernate.jsr303.tck.util.TestUtil.assertCorrectNumberOfViolations;
 import static org.hibernate.jsr303.tck.util.TestUtil.getDefaultMessageInterpolator;
 import static org.hibernate.jsr303.tck.util.TestUtil.getDefaultValidator;
 
@@ -91,6 +95,18 @@
 		assertEquals( actual, expected, "Wrong substitution" );
 	}
 
+	@Test
+	@SpecAssertion(section = "4.3.1", id = "d")
+	public void testMessagesCanBeOverrridenAtConstraintLevel() {
+		Validator validator = TestUtil.getDefaultValidator();
+		Set<ConstraintViolation<DummyEntity>> constraintViolations = validator.validateProperty(
+				new DummyEntity(), "snafu"
+		);
+		assertCorrectNumberOfViolations( constraintViolations, 1 );
+		assertCorrectConstraintViolationMessages( constraintViolations, "messages can also be overridden at constraint declaration." );
+	}
+
+
 	@Test(enabled = false)
 	@SpecAssertions({
 			@SpecAssertion(section = "4.3.1", id = "f"),
@@ -236,5 +252,8 @@
 
 		@Max(value = 10, message = "{replace.in.user.bundle1}")
 		String fubar;
+
+		@NotNull(message = "messages can also be overridden at constraint declaration.")
+		String snafu;
 	}
 }



More information about the hibernate-commits mailing list