DATAJPA-362 - Added another test case to make sure invalid like bindings are rejected.

Related ticket: DATAJPA-292.
This commit is contained in:
Oliver Gierke
2014-07-18 11:35:42 +02:00
parent 84a6d929c1
commit d40c83dac6

View File

@@ -182,6 +182,9 @@ public class StringQueryUnitTests {
new StringQuery("select u from User u where u.firstname like %:firstname or foo like :bar");
}
/**
* @see DATAJPA-292, DATAJPA-362
*/
@Test(expected = IllegalArgumentException.class)
public void rejectsDifferentBindingsForRepeatedParameter() {
new StringQuery("select u from User u where u.firstname like %?1 and u.lastname like ?1%");
@@ -302,6 +305,14 @@ public class StringQueryUnitTests {
assertNamedBinding(InParameterBinding.class, "ab1babc생일233", bindings.get(0));
}
/**
* @see DATAJPA-362
*/
@Test(expected = IllegalArgumentException.class)
public void rejectsDifferentBindingsForRepeatedParameter2() {
new StringQuery("select u from User u where u.firstname like ?1 and u.lastname like %?1");
}
private void assertPositionalBinding(Class<? extends ParameterBinding> bindingType, Integer position,
ParameterBinding expectedBinding) {