From d920588f98677a0e2146d39495bd43514fc9a18a Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Tue, 30 Aug 2022 14:11:26 +0200 Subject: [PATCH] Polishing. Add issue reference and additional test for dot path resolution. Original Pull Request: #2650 --- .../binding/QuerydslPredicateBuilderUnitTests.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java b/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java index 1488b5fa2..8d45de6bf 100755 --- a/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java +++ b/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java @@ -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 constant = (Constant) ((List) getField(getField(predicate, "mixin"), "args")).get(0); + + assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg")); + } + @Test // DATACMNS-883 void automaticallyInsertsAnyStepInCollectionReference() {