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 f7cdad92b0
commit d920588f98

View File

@@ -199,7 +199,7 @@ class QuerydslPredicateBuilderUnitTests {
assertThat(predicate).isEqualTo(QUser.user.dateOfBirth.eq(format.parseDateTime(date).toDate()));
}
@Test
@Test // GH-2649
void resolvesCommaSeparatedArgumentToListCorrectly() {
values.add("nickNames", "Walt,Heisenberg");
@@ -211,6 +211,17 @@ class QuerydslPredicateBuilderUnitTests {
assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg"));
}
@Test // GH-2649
void resolvesCommaSeparatedArgumentToListCorrectlyForNestedPath() {
values.add("user.nickNames", "Walt,Heisenberg");
Predicate predicate = builder.getPredicate(ClassTypeInformation.from(UserWrapper.class), values, DEFAULT_BINDINGS);
Constant<Object> constant = (Constant<Object>) ((List<?>) getField(getField(predicate, "mixin"), "args")).get(0);
assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg"));
}
@Test // DATACMNS-883
void automaticallyInsertsAnyStepInCollectionReference() {