1
1
/**
2
- * Copyright 2016-2019 the original author or authors.
2
+ * Copyright 2016-2020 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
39
39
import org .mybatis .dynamic .sql .render .RenderingStrategies ;
40
40
import org .mybatis .dynamic .sql .select .render .SelectStatementProvider ;
41
41
42
- public class FetchFirstTest {
42
+ class FetchFirstTest {
43
43
44
44
private static final String JDBC_URL = "jdbc:hsqldb:mem:aname" ;
45
45
private static final String JDBC_DRIVER = "org.hsqldb.jdbcDriver" ;
46
46
47
47
private SqlSessionFactory sqlSessionFactory ;
48
48
49
49
@ BeforeEach
50
- public void setup () throws Exception {
50
+ void setup () throws Exception {
51
51
Class .forName (JDBC_DRIVER );
52
52
InputStream is = getClass ().getResourceAsStream ("/examples/animal/data/CreateAnimalData.sql" );
53
53
try (Connection connection = DriverManager .getConnection (JDBC_URL , "sa" , "" )) {
@@ -64,7 +64,7 @@ public void setup() throws Exception {
64
64
}
65
65
66
66
@ Test
67
- public void testOffsetAndFetchFirstAfterFrom () {
67
+ void testOffsetAndFetchFirstAfterFrom () {
68
68
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
69
69
SelectStatementProvider selectStatement = select (animalData .allColumns ())
70
70
.from (animalData )
@@ -77,17 +77,17 @@ public void testOffsetAndFetchFirstAfterFrom() {
77
77
List <AnimalData > records = mapper .selectMany (selectStatement );
78
78
79
79
assertAll (
80
- () -> assertThat (records . size ()). isEqualTo (3 ),
80
+ () -> assertThat (records ). hasSize (3 ),
81
81
() -> assertThat (records .get (0 ).getId ()).isEqualTo (23 ),
82
82
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData offset #{parameters.p1} rows fetch first #{parameters.p2} rows only" ),
83
- () -> assertThat (selectStatement .getParameters (). get ("p2" )). isEqualTo ( 3L ),
84
- () -> assertThat (selectStatement .getParameters (). get ("p1" )). isEqualTo ( 22L )
83
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p2" , 3L ),
84
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p1" , 22L )
85
85
);
86
86
}
87
87
}
88
88
89
89
@ Test
90
- public void testFetchFirstOnlyAfterFrom () {
90
+ void testFetchFirstOnlyAfterFrom () {
91
91
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
92
92
SelectStatementProvider selectStatement = select (animalData .allColumns ())
93
93
.from (animalData )
@@ -99,16 +99,16 @@ public void testFetchFirstOnlyAfterFrom() {
99
99
List <AnimalData > records = mapper .selectMany (selectStatement );
100
100
101
101
assertAll (
102
- () -> assertThat (records . size ()). isEqualTo (3 ),
102
+ () -> assertThat (records ). hasSize (3 ),
103
103
() -> assertThat (records .get (0 ).getId ()).isEqualTo (1 ),
104
104
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData fetch first #{parameters.p1} rows only" ),
105
- () -> assertThat (selectStatement .getParameters (). get ("p1" )). isEqualTo ( 3L )
105
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p1" , 3L )
106
106
);
107
107
}
108
108
}
109
109
110
110
@ Test
111
- public void testOffsetAndFetchFirstAfterWhere () {
111
+ void testOffsetAndFetchFirstAfterWhere () {
112
112
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
113
113
SelectStatementProvider selectStatement = select (animalData .allColumns ())
114
114
.from (animalData )
@@ -123,17 +123,17 @@ public void testOffsetAndFetchFirstAfterWhere() {
123
123
List <AnimalData > records = mapper .selectMany (selectStatement );
124
124
125
125
assertAll (
126
- () -> assertThat (records . size ()). isEqualTo (3 ),
126
+ () -> assertThat (records ). hasSize (3 ),
127
127
() -> assertThat (records .get (0 ).getId ()).isEqualTo (45 ),
128
128
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData where id < #{parameters.p1,jdbcType=INTEGER} and id > #{parameters.p2,jdbcType=INTEGER} offset #{parameters.p3} rows fetch first #{parameters.p4} rows only" ),
129
- () -> assertThat (selectStatement .getParameters (). get ("p4" )). isEqualTo ( 3L ),
130
- () -> assertThat (selectStatement .getParameters (). get ("p3" )). isEqualTo ( 22L )
129
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p4" , 3L ),
130
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p3" , 22L )
131
131
);
132
132
}
133
133
}
134
134
135
135
@ Test
136
- public void testFetchFirstOnlyAfterWhere () {
136
+ void testFetchFirstOnlyAfterWhere () {
137
137
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
138
138
SelectStatementProvider selectStatement = select (animalData .allColumns ())
139
139
.from (animalData )
@@ -146,16 +146,16 @@ public void testFetchFirstOnlyAfterWhere() {
146
146
List <AnimalData > records = mapper .selectMany (selectStatement );
147
147
148
148
assertAll (
149
- () -> assertThat (records . size ()). isEqualTo (3 ),
149
+ () -> assertThat (records ). hasSize (3 ),
150
150
() -> assertThat (records .get (0 ).getId ()).isEqualTo (1 ),
151
151
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData where id < #{parameters.p1,jdbcType=INTEGER} fetch first #{parameters.p2} rows only" ),
152
- () -> assertThat (selectStatement .getParameters (). get ("p2" )). isEqualTo ( 3L )
152
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p2" , 3L )
153
153
);
154
154
}
155
155
}
156
156
157
157
@ Test
158
- public void testOffsetAndFetchFirstAfterOrderBy () {
158
+ void testOffsetAndFetchFirstAfterOrderBy () {
159
159
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
160
160
SelectStatementProvider selectStatement = select (animalData .allColumns ())
161
161
.from (animalData )
@@ -169,17 +169,17 @@ public void testOffsetAndFetchFirstAfterOrderBy() {
169
169
List <AnimalData > records = mapper .selectMany (selectStatement );
170
170
171
171
assertAll (
172
- () -> assertThat (records . size ()). isEqualTo (3 ),
172
+ () -> assertThat (records ). hasSize (3 ),
173
173
() -> assertThat (records .get (0 ).getId ()).isEqualTo (23 ),
174
174
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData order by id offset #{parameters.p1} rows fetch first #{parameters.p2} rows only" ),
175
- () -> assertThat (selectStatement .getParameters (). get ("p2" )). isEqualTo ( 3L ),
176
- () -> assertThat (selectStatement .getParameters (). get ("p1" )). isEqualTo ( 22L )
175
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p2" , 3L ),
176
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p1" , 22L )
177
177
);
178
178
}
179
179
}
180
180
181
181
@ Test
182
- public void testLimitOnlyAfterOrderBy () {
182
+ void testLimitOnlyAfterOrderBy () {
183
183
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
184
184
SelectStatementProvider selectStatement = select (animalData .allColumns ())
185
185
.from (animalData )
@@ -192,10 +192,10 @@ public void testLimitOnlyAfterOrderBy() {
192
192
List <AnimalData > records = mapper .selectMany (selectStatement );
193
193
194
194
assertAll (
195
- () -> assertThat (records . size ()). isEqualTo (3 ),
195
+ () -> assertThat (records ). hasSize (3 ),
196
196
() -> assertThat (records .get (0 ).getId ()).isEqualTo (1 ),
197
197
() -> assertThat (selectStatement .getSelectStatement ()).isEqualTo ("select * from AnimalData order by id fetch first #{parameters.p1} rows only" ),
198
- () -> assertThat (selectStatement .getParameters (). get ("p1" )). isEqualTo ( 3L )
198
+ () -> assertThat (selectStatement .getParameters ()). containsEntry ("p1" , 3L )
199
199
);
200
200
}
201
201
}
0 commit comments