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 de2431b9d..3487ad000 100755 --- a/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java +++ b/src/test/java/org/springframework/data/querydsl/binding/QuerydslPredicateBuilderUnitTests.java @@ -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) ((List) getField(getField(predicate, "mixin"), "args")).get(0); + + assertThat(constant.getConstant()).isEqualTo(Arrays.asList("Walt", "Heisenberg")); + } + @Test // DATACMNS-883 void automaticallyInsertsAnyStepInCollectionReference() {