}
Assert.fail(propertyPath + " not found in " + constraints);
}
public void testPropertyPathRecursive() {
RecursiveFoo foo1 = new RecursiveFoo(); // root
RecursiveFoo foo11 = new RecursiveFoo();
foo1.getFoos().add(foo11); // foos[0]
RecursiveFoo foo12 = new RecursiveFoo();
foo1.getFoos().add(foo12); // foos[1]
RecursiveFoo foo2 = new RecursiveFoo();
foo11.getFoos().add(foo2); // foos[0].foos[0]
Set<ConstraintViolation<RecursiveFoo>> constraints = validator.validate(foo1);
assertPropertyPath("foos[0].foos[0].foos", constraints);
assertPropertyPath("foos[1].foos", constraints);