Polishing.

Add issue reference and additional test for dot path resolution.

Original Pull Request: #2650
This commit is contained in:
Christoph Strobl
2022-08-30 14:11:26 +02:00
parent 9e94e110e4
commit 480522bbb7

View File

@@ -182,7 +182,7 @@ class QuerydslPredicateBuilderUnitTests {
assertThat(constant.getConstant()).isEqualTo("rivers,two");
}
@Test
@Test // GH-2649
void resolvesCommaSeparatedArgumentToListCorrectly() {
values.add("nickNames", "Walt,Heisenberg");
@@ -194,6 +194,17 @@ class QuerydslPredicateBuilderUnitTests {
assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg"));
}
@Test // GH-2649
void resolvesCommaSeparatedArgumentToListCorrectlyForNestedPath() {
values.add("user.nickNames", "Walt,Heisenberg");
var predicate = builder.getPredicate(TypeInformation.of(UserWrapper.class), values, DEFAULT_BINDINGS);
var constant = (Constant<Object>) ((List<?>) getField(getField(predicate, "mixin"), "args")).get(0);
assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg"));
}
@Test // DATACMNS-883
void automaticallyInsertsAnyStepInCollectionReference() {