From c4f024bb5046a8af555a9dd51c57f8c7658a04b7 Mon Sep 17 00:00:00 2001 From: Jens Schauder Date: Fri, 21 Feb 2020 15:30:12 +0100 Subject: [PATCH] DATAJDBC-490 - Added a test for combining multiple nested conditions. Original pull request: #193. --- .../core/sql/render/ConditionRendererUnitTests.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spring-data-relational/src/test/java/org/springframework/data/relational/core/sql/render/ConditionRendererUnitTests.java b/spring-data-relational/src/test/java/org/springframework/data/relational/core/sql/render/ConditionRendererUnitTests.java index fc5b2f5c..0165c0f2 100644 --- a/spring-data-relational/src/test/java/org/springframework/data/relational/core/sql/render/ConditionRendererUnitTests.java +++ b/spring-data-relational/src/test/java/org/springframework/data/relational/core/sql/render/ConditionRendererUnitTests.java @@ -70,6 +70,17 @@ public class ConditionRendererUnitTests { "WHERE (my_table.left = my_table.right AND my_table.left > my_table.right) OR my_table.left LIKE my_table.right"); } + + @Test // DATAJDBC-490 + public void shouldRenderAndGroupOrAandGroup() { + + String sql = SqlRenderer.toString(StatementBuilder.select(left).from(table) + .where(left.isEqualTo(right).and(left.isGreater(right)).group().or(left.like(right).and(right.like(left)).group())).build()); + + assertThat(sql).endsWith( + "WHERE (my_table.left = my_table.right AND my_table.left > my_table.right) OR (my_table.left LIKE my_table.right AND my_table.right LIKE my_table.left"); + } + @Test // DATAJDBC-309 public void shouldRenderNotEquals() {