@@ -31,7 +31,6 @@ import org.assertj.core.api.Assertions.entry
31
31
import org.junit.jupiter.api.Test
32
32
import org.mybatis.dynamic.sql.SqlBuilder.*
33
33
import org.mybatis.dynamic.sql.util.kotlin.mybatis3.from
34
- import org.mybatis.dynamic.sql.util.mybatis3.GeneralMapper
35
34
import java.io.InputStreamReader
36
35
import java.sql.DriverManager
37
36
@@ -51,7 +50,6 @@ class JoinMapperTest {
51
50
val environment = Environment (" test" , JdbcTransactionFactory (), ds)
52
51
val config = Configuration (environment)
53
52
config.addMapper(JoinMapper ::class .java)
54
- config.addMapper(GeneralMapper ::class .java)
55
53
return SqlSessionFactoryBuilder ().build(config).openSession()
56
54
}
57
55
@@ -161,7 +159,7 @@ class JoinMapperTest {
161
159
@Test
162
160
fun testFullJoinWithAliases () {
163
161
newSession().use { session ->
164
- val mapper = session.getMapper(GeneralMapper ::class .java)
162
+ val mapper = session.getMapper(JoinMapper ::class .java)
165
163
166
164
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
167
165
ItemMaster .description).from(OrderMaster , " om" ) {
@@ -181,33 +179,46 @@ class JoinMapperTest {
181
179
182
180
assertThat(selectStatement.selectStatement).isEqualTo(expectedStatement)
183
181
184
- val rows = mapper.selectManyMappedRows(selectStatement)
182
+ data class OrderDetail (val itemId : Int? , val orderId : Int? , val quantity : Int? , val description : String? )
183
+
184
+ val rows = mapper.selectMany(selectStatement) {
185
+ OrderDetail (
186
+ it[" ITEM_ID" ] as Int? ,
187
+ it[" ORDER_ID" ] as Int? ,
188
+ it[" QUANTITY" ] as Int? ,
189
+ it[" DESCRIPTION" ] as String?
190
+ )
191
+ }
185
192
186
193
assertThat(rows).hasSize(6 )
187
194
188
- assertThat(rows[0 ]).containsExactly(
189
- entry(" DESCRIPTION" , " Catcher Glove" ),
190
- entry(" ITEM_ID" , 55 )
191
- )
195
+ with (rows[0 ]) {
196
+ assertThat(itemId).isEqualTo(55 )
197
+ assertThat(orderId).isNull()
198
+ assertThat(quantity).isNull()
199
+ assertThat(description).isEqualTo(" Catcher Glove" )
200
+ }
192
201
193
- assertThat(rows[3 ]).containsExactly(
194
- entry(" ORDER_ID" , 2 ),
195
- entry(" QUANTITY" , 6 )
196
- )
202
+ with (rows[3 ]) {
203
+ assertThat(itemId).isNull()
204
+ assertThat(orderId).isEqualTo(2 )
205
+ assertThat(quantity).isEqualTo(6 )
206
+ assertThat(description).isNull()
207
+ }
197
208
198
- assertThat (rows[5 ]).containsExactly(
199
- entry( " ORDER_ID " , 2 ),
200
- entry( " QUANTITY " , 1 ),
201
- entry( " DESCRIPTION " , " Outfield Glove " ),
202
- entry( " ITEM_ID " , 44 )
203
- )
209
+ with (rows[5 ]) {
210
+ assertThat(itemId).isEqualTo( 44 )
211
+ assertThat(orderId).isEqualTo( 2 )
212
+ assertThat(quantity).isEqualTo( 1 )
213
+ assertThat(description).isEqualTo( " Outfield Glove " )
214
+ }
204
215
}
205
216
}
206
217
207
218
@Test
208
219
fun testFullJoinWithoutAliases () {
209
220
newSession().use { session ->
210
- val mapper = session.getMapper(GeneralMapper ::class .java)
221
+ val mapper = session.getMapper(JoinMapper ::class .java)
211
222
212
223
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
213
224
ItemMaster .description).from(OrderMaster , " om" ) {
@@ -253,7 +264,7 @@ class JoinMapperTest {
253
264
@Test
254
265
fun testLeftJoinWithAliases () {
255
266
newSession().use { session ->
256
- val mapper = session.getMapper(GeneralMapper ::class .java)
267
+ val mapper = session.getMapper(JoinMapper ::class .java)
257
268
258
269
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
259
270
ItemMaster .description).from(OrderMaster , " om" ) {
@@ -294,7 +305,7 @@ class JoinMapperTest {
294
305
@Test
295
306
fun testLeftJoinWithoutAliases () {
296
307
newSession().use { session ->
297
- val mapper = session.getMapper(GeneralMapper ::class .java)
308
+ val mapper = session.getMapper(JoinMapper ::class .java)
298
309
299
310
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
300
311
ItemMaster .description).from(OrderMaster , " om" ) {
@@ -335,7 +346,7 @@ class JoinMapperTest {
335
346
@Test
336
347
fun testRightJoinWithAliases () {
337
348
newSession().use { session ->
338
- val mapper = session.getMapper(GeneralMapper ::class .java)
349
+ val mapper = session.getMapper(JoinMapper ::class .java)
339
350
340
351
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
341
352
ItemMaster .description).from(OrderMaster , " om" ) {
@@ -376,7 +387,7 @@ class JoinMapperTest {
376
387
@Test
377
388
fun testRightJoinWithoutAliases () {
378
389
newSession().use { session ->
379
- val mapper = session.getMapper(GeneralMapper ::class .java)
390
+ val mapper = session.getMapper(JoinMapper ::class .java)
380
391
381
392
val selectStatement = select(OrderLine .orderId, OrderLine .quantity, ItemMaster .itemId,
382
393
ItemMaster .description).from(OrderMaster , " om" ) {
0 commit comments