40
40
import org .apache .ibatis .session .SqlSessionFactory ;
41
41
import org .apache .ibatis .session .SqlSessionFactoryBuilder ;
42
42
import org .apache .ibatis .transaction .jdbc .JdbcTransactionFactory ;
43
- import org .junit .jupiter .api .BeforeAll ;
43
+ import org .junit .jupiter .api .BeforeEach ;
44
44
import org .junit .jupiter .api .Test ;
45
45
import org .mybatis .dynamic .sql .SqlColumn ;
46
46
import org .mybatis .dynamic .sql .insert .render .GeneralInsertStatementProvider ;
@@ -63,10 +63,10 @@ class CustomRenderingTest {
63
63
new PostgreSQLContainer <>(TestContainersConfiguration .POSTGRES_LATEST )
64
64
.withInitScript ("examples/custom_render/dbInit.sql" );
65
65
66
- private static SqlSessionFactory sqlSessionFactory ;
66
+ private SqlSessionFactory sqlSessionFactory ;
67
67
68
- @ BeforeAll
69
- static void setUp () {
68
+ @ BeforeEach
69
+ void setUp () {
70
70
UnpooledDataSource ds = new UnpooledDataSource (postgres .getDriverClassName (), postgres .getJdbcUrl (),
71
71
postgres .getUsername (), postgres .getPassword ());
72
72
Environment environment = new Environment ("test" , new JdbcTransactionFactory (), ds );
@@ -81,10 +81,8 @@ void testInsertRecord() {
81
81
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
82
82
JsonTestMapper mapper = sqlSession .getMapper (JsonTestMapper .class );
83
83
84
- JsonTestRecord row = new JsonTestRecord ();
85
- row .setId (1 );
86
- row .setDescription ("Fred" );
87
- row .setInfo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
84
+ JsonTestRecord row = new JsonTestRecord (1 , "Fred" ,
85
+ "{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
88
86
89
87
InsertStatementProvider <JsonTestRecord > insertStatement = insert (row ).into (jsonTest )
90
88
.map (id ).toProperty ("id" )
@@ -102,10 +100,8 @@ void testInsertRecord() {
102
100
int rows = mapper .insert (insertStatement );
103
101
assertThat (rows ).isEqualTo (1 );
104
102
105
- row = new JsonTestRecord ();
106
- row .setId (2 );
107
- row .setDescription ("Wilma" );
108
- row .setInfo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
103
+ row = new JsonTestRecord (2 , "Wilma" ,
104
+ "{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
109
105
110
106
insertStatement = insert (row ).into (jsonTest )
111
107
.map (id ).toProperty ("id" )
@@ -125,8 +121,8 @@ void testInsertRecord() {
125
121
126
122
List <JsonTestRecord > records = mapper .selectMany (selectStatement );
127
123
assertThat (records ).hasSize (2 );
128
- assertThat (records .get (0 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
129
- assertThat (records .get (1 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
124
+ assertThat (records .get (0 ).info ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
125
+ assertThat (records .get (1 ).info ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
130
126
}
131
127
}
132
128
@@ -169,8 +165,8 @@ void testGeneralInsert() {
169
165
170
166
List <JsonTestRecord > records = mapper .selectMany (selectStatement );
171
167
assertThat (records ).hasSize (2 );
172
- assertThat (records .get (0 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
173
- assertThat (records .get (1 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
168
+ assertThat (records .get (0 ).info ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
169
+ assertThat (records .get (1 ).info ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
174
170
}
175
171
}
176
172
@@ -179,15 +175,11 @@ void testInsertMultiple() {
179
175
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
180
176
JsonTestMapper mapper = sqlSession .getMapper (JsonTestMapper .class );
181
177
182
- JsonTestRecord record1 = new JsonTestRecord ();
183
- record1 .setId (1 );
184
- record1 .setDescription ("Fred" );
185
- record1 .setInfo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
178
+ JsonTestRecord record1 = new JsonTestRecord (1 , "Fred" ,
179
+ "{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
186
180
187
- JsonTestRecord record2 = new JsonTestRecord ();
188
- record2 .setId (2 );
189
- record2 .setDescription ("Wilma" );
190
- record2 .setInfo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
181
+ JsonTestRecord record2 = new JsonTestRecord (2 , "Wilma" ,
182
+ "{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
191
183
192
184
MultiRowInsertStatementProvider <JsonTestRecord > insertStatement = insertMultiple (record1 , record2 )
193
185
.into (jsonTest )
@@ -216,8 +208,8 @@ void testInsertMultiple() {
216
208
217
209
List <JsonTestRecord > records = mapper .selectMany (selectStatement );
218
210
assertThat (records ).hasSize (2 );
219
- assertThat (records .get (0 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
220
- assertThat (records .get (1 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
211
+ assertThat (records .get (0 ).info ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
212
+ assertThat (records .get (1 ).info ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
221
213
}
222
214
}
223
215
@@ -226,15 +218,11 @@ void testUpdate() {
226
218
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
227
219
JsonTestMapper mapper = sqlSession .getMapper (JsonTestMapper .class );
228
220
229
- JsonTestRecord record1 = new JsonTestRecord ();
230
- record1 .setId (1 );
231
- record1 .setDescription ("Fred" );
232
- record1 .setInfo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
221
+ JsonTestRecord record1 = new JsonTestRecord (1 , "Fred" ,
222
+ "{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
233
223
234
- JsonTestRecord record2 = new JsonTestRecord ();
235
- record2 .setId (2 );
236
- record2 .setDescription ("Wilma" );
237
- record2 .setInfo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
224
+ JsonTestRecord record2 = new JsonTestRecord (2 , "Wilma" ,
225
+ "{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
238
226
239
227
MultiRowInsertStatementProvider <JsonTestRecord > insertStatement = insertMultiple (record1 , record2 )
240
228
.into (jsonTest )
@@ -270,8 +258,8 @@ void testUpdate() {
270
258
271
259
List <JsonTestRecord > records = mapper .selectMany (selectStatement );
272
260
assertThat (records ).hasSize (2 );
273
- assertThat (records .get (0 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
274
- assertThat (records .get (1 ).getInfo ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 26}" );
261
+ assertThat (records .get (0 ).info ()).isEqualTo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
262
+ assertThat (records .get (1 ).info ()).isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 26}" );
275
263
}
276
264
}
277
265
@@ -280,15 +268,11 @@ void testDeReference() {
280
268
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
281
269
JsonTestMapper mapper = sqlSession .getMapper (JsonTestMapper .class );
282
270
283
- JsonTestRecord record1 = new JsonTestRecord ();
284
- record1 .setId (1 );
285
- record1 .setDescription ("Fred" );
286
- record1 .setInfo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
271
+ JsonTestRecord record1 = new JsonTestRecord (1 , "Fred" ,
272
+ "{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
287
273
288
- JsonTestRecord record2 = new JsonTestRecord ();
289
- record2 .setId (2 );
290
- record2 .setDescription ("Wilma" );
291
- record2 .setInfo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
274
+ JsonTestRecord record2 = new JsonTestRecord (2 , "Wilma" ,
275
+ "{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
292
276
293
277
MultiRowInsertStatementProvider <JsonTestRecord > insertStatement = insertMultiple (record1 , record2 )
294
278
.into (jsonTest )
@@ -316,7 +300,7 @@ void testDeReference() {
316
300
Optional <JsonTestRecord > row = mapper .selectOne (selectStatement );
317
301
318
302
assertThat (row ).hasValueSatisfying ( r ->
319
- assertThat (r .getInfo ())
303
+ assertThat (r .info ())
320
304
.isEqualTo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" )
321
305
);
322
306
}
@@ -327,15 +311,11 @@ void testDereference2() {
327
311
try (SqlSession sqlSession = sqlSessionFactory .openSession ()) {
328
312
JsonTestMapper mapper = sqlSession .getMapper (JsonTestMapper .class );
329
313
330
- JsonTestRecord record1 = new JsonTestRecord ();
331
- record1 .setId (1 );
332
- record1 .setDescription ("Fred" );
333
- record1 .setInfo ("{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
314
+ JsonTestRecord record1 = new JsonTestRecord (1 , "Fred" ,
315
+ "{\" firstName\" : \" Fred\" , \" lastName\" : \" Flintstone\" , \" age\" : 30}" );
334
316
335
- JsonTestRecord record2 = new JsonTestRecord ();
336
- record2 .setId (2 );
337
- record2 .setDescription ("Wilma" );
338
- record2 .setInfo ("{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
317
+ JsonTestRecord record2 = new JsonTestRecord (2 , "Wilma" ,
318
+ "{\" firstName\" : \" Wilma\" , \" lastName\" : \" Flintstone\" , \" age\" : 25}" );
339
319
340
320
MultiRowInsertStatementProvider <JsonTestRecord > insertStatement = insertMultiple (record1 , record2 )
341
321
.into (jsonTest )
0 commit comments