add test for BVAL-158
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 @@
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 @@
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 static class TypeWithPseudoAccessor {
+ @Valid
+ @NotNull
+ public List<Object> getAll() {
+ throw new IllegalStateException();
+ }
+ }
+
private Validator getValidator() {
return Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory().getValidator();
}