Skip to content

Commit b71f8b8

Browse files
committed
Coverage
1 parent 54a1068 commit b71f8b8

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/test/java/org/mybatis/dynamic/sql/select/HavingModelTest.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
class HavingModelTest {
3434
@Test
35-
void testNormalHaving() {
35+
void testSimpleHaving() {
3636
SqlTable table = SqlTable.of("foo");
3737
SqlColumn<Integer> id = table.column("id", JDBCType.INTEGER);
3838

@@ -47,6 +47,22 @@ void testNormalHaving() {
4747
);
4848
}
4949

50+
@Test
51+
void testComplexHaving() {
52+
SqlTable table = SqlTable.of("foo");
53+
SqlColumn<Integer> id = table.column("id", JDBCType.INTEGER);
54+
55+
HavingModel model = having(group(id, isLessThan(10), and(id, isGreaterThan(4))))
56+
.or(id, isGreaterThan(14))
57+
.build();
58+
59+
Optional<FragmentAndParameters> havingClause = renderHavingModel(model);
60+
61+
assertThat(havingClause).hasValueSatisfying(hc ->
62+
assertThat(hc.fragment()).isEqualTo("having (id < :p1 and id > :p2) or id > :p3")
63+
);
64+
}
65+
5066
private Optional<FragmentAndParameters> renderHavingModel(HavingModel havingModel) {
5167
return HavingRenderer.withHavingModel(havingModel)
5268
.withRenderingStrategy(RenderingStrategies.SPRING_NAMED_PARAMETER)

src/test/java/org/mybatis/dynamic/sql/where/WhereModelTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@ void testNonRenderingWhereDisallowed() {
5555

5656
@Test
5757
void testNonRenderingWhereAllowed() {
58-
Optional<WhereClauseProvider> whereClause = where()
58+
Optional<WhereClauseProvider> whereClause = new WhereDSL()
5959
.configureStatement(c -> c.setNonRenderingWhereClauseAllowed(true))
60+
.where()
6061
.build()
6162
.render(RenderingStrategies.MYBATIS3);
6263

0 commit comments

Comments
 (0)