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(); }
