Repository: bval
Updated Branches:
  refs/heads/master b421b5b9c -> 27ffadf47


add test for BVAL-158


Project: http://git-wip-us.apache.org/repos/asf/bval/repo
Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/27ffadf4
Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/27ffadf4
Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/27ffadf4

Branch: refs/heads/master
Commit: 27ffadf47968f16120176cf1489d18f4b9e9fbb2
Parents: b421b5b
Author: Matt Benson <[email protected]>
Authored: Wed Oct 17 13:11:05 2018 -0500
Committer: Matt Benson <[email protected]>
Committed: Wed Oct 17 13:11:05 2018 -0500

----------------------------------------------------------------------
 .../jsr/extensions/MethodValidatorImplTest.java     | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bval/blob/27ffadf4/bval-jsr/src/test/java/org/apache/bval/jsr/extensions/MethodValidatorImplTest.java
----------------------------------------------------------------------
diff --git 
a/bval-jsr/src/test/java/org/apache/bval/jsr/extensions/MethodValidatorImplTest.java
 
b/bval-jsr/src/test/java/org/apache/bval/jsr/extensions/MethodValidatorImplTest.java
index d05b47d..127f82f 100644
--- 
a/bval-jsr/src/test/java/org/apache/bval/jsr/extensions/MethodValidatorImplTest.java
+++ 
b/bval-jsr/src/test/java/org/apache/bval/jsr/extensions/MethodValidatorImplTest.java
@@ -18,7 +18,9 @@ package org.apache.bval.jsr.extensions;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Method;
+import java.util.List;
 
+import javax.validation.Valid;
 import javax.validation.Validation;
 import javax.validation.Validator;
 import javax.validation.constraints.NotNull;
@@ -199,6 +201,12 @@ public class MethodValidatorImplTest extends TestCase {
             mv.validateParameters(um, classMethod, new Object[] { "", "valid", 
null }).size());
     }
 
+    public void testBVal158() throws NoSuchMethodException {
+        TypeWithPseudoAccessor target = new TypeWithPseudoAccessor();
+        Method m = TypeWithPseudoAccessor.class.getMethod("getAll");
+        assertTrue(getValidator().forExecutables().validateParameters(target, 
m, new Object[] {}).isEmpty());
+    }
+
     public static interface UserMethods {
         void findUser(String param1, String param2, Integer param3);
     }
@@ -210,6 +218,14 @@ public class MethodValidatorImplTest extends TestCase {
         }
     }
 
+    public static class TypeWithPseudoAccessor {
+        @Valid
+        @NotNull
+        public List<Object> getAll() {
+            throw new IllegalStateException();
+        }
+    }
+
     private Validator getValidator() {
         return 
Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory().getValidator();
     }

Reply via email to