Author: mbenson
Date: Mon Feb 21 18:12:09 2011
New Revision: 1073099
URL: http://svn.apache.org/viewvc?rev=1073099&view=rev
Log:
add a new TestUtils method
Modified:
incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java
Modified:
incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java
URL:
http://svn.apache.org/viewvc/incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java?rev=1073099&r1=1073098&r2=1073099&view=diff
==============================================================================
---
incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java
(original)
+++
incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java
Mon Feb 21 18:12:09 2011
@@ -18,10 +18,13 @@
*/
package org.apache.bval.jsr303.util;
+import java.lang.annotation.Annotation;
import java.util.Collection;
import java.util.Set;
import javax.validation.ConstraintViolation;
+import javax.validation.metadata.ConstraintDescriptor;
+import javax.validation.metadata.ElementDescriptor.ConstraintFinder;
import org.junit.Assert;
@@ -92,4 +95,19 @@ public class TestUtils {
Assert.assertEquals("constraint descriptor set size changed", size,
collection.size());
}
+ /**
+ * Assert that the specified ConstraintFinder provides constraints of each
of the specified types.
+ * @param constraintFinder
+ * @param types
+ */
+ public static void assertConstraintTypesFound(ConstraintFinder
constraintFinder, Class<? extends Annotation>... types) {
+ outer: for (Class<? extends Annotation> type : types) {
+ for (ConstraintDescriptor<?> descriptor :
constraintFinder.getConstraintDescriptors()) {
+ if (descriptor.getAnnotation().annotationType().equals(type)) {
+ continue outer;
+ }
+ }
+ Assert.fail(String.format("Missing expected constraint descriptor
of type %s", type));
+ }
+ }
}