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