incubator-bval-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mben...@apache.org
Subject svn commit: r1073099 - /incubator/bval/sandbox/lang3-work/bval-jsr303/src/test/java/org/apache/bval/jsr303/util/TestUtils.java
Date Mon, 21 Feb 2011 18:12:10 GMT
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));
+        }
+    }
 }



Mime
View raw message