@@ -86,9 +86,9 @@ class DalTest extends AbstractJdbcTest {
86
86
Assert . assertTrue(dao. utAnnotationManagerInstalled)
87
87
}
88
88
89
- @Test
90
- def void containsUtplsqlTest () {
89
+ def void containsUtplsqlTest (String utPlsqlVersion ) {
91
90
val dao = new UtplsqlDao (dataSource. connection)
91
+ dao. utPlsqlVersion = utPlsqlVersion
92
92
jdbcTemplate. execute(' ' '
93
93
CREATE OR REPLACE PACKAGE junit_utplsql_test_pkg IS
94
94
-- %suite
@@ -125,10 +125,20 @@ class DalTest extends AbstractJdbcTest {
125
125
Assert . assertFalse(dao. containsUtplsqlTest(" scott" , " junit_utplsql_test_pkg" , " t3" ))
126
126
jdbcTemplate. execute(" DROP PACKAGE junit_utplsql_test_pkg" )
127
127
}
128
-
128
+
129
+ @Test
130
+ def void containsUtplsqlTest304 () {
131
+ containsUtplsqlTest(" 3.0.4" )
132
+ }
133
+
129
134
@Test
130
- def void annotations () {
135
+ def void containsUtplsqlTest313 () {
136
+ containsUtplsqlTest(" 3.1.3" )
137
+ }
138
+
139
+ def void annotations (String utPlsqlVersion ) {
131
140
val dao = new UtplsqlDao (dataSource. connection)
141
+ dao. utPlsqlVersion = utPlsqlVersion
132
142
jdbcTemplate. execute(' ' '
133
143
CREATE OR REPLACE PACKAGE junit_utplsql_test_pkg IS
134
144
-- %suite
@@ -146,31 +156,39 @@ class DalTest extends AbstractJdbcTest {
146
156
val expected = new ArrayList<Annotation >
147
157
val suite = new Annotation
148
158
suite. objectOwner = " SCOTT"
149
- suite. objectType = " PACKAGE"
150
159
suite. objectName = " JUNIT_UTPLSQL_TEST_PKG"
151
160
suite. name = ' suite'
161
+ suite. subobjectName = suite. objectName
152
162
expected. add(suite)
153
163
val t1 = new Annotation
154
164
t1. objectOwner = " SCOTT"
155
- t1. objectType = " PACKAGE"
156
165
t1. objectName = " JUNIT_UTPLSQL_TEST_PKG"
157
166
t1. name = ' test'
158
- t1. subobjectName = ' t1 '
167
+ t1. subobjectName = ' T1 '
159
168
expected. add(t1)
160
169
val t2 = new Annotation
161
170
t2. objectOwner = " SCOTT"
162
- t2. objectType = " PACKAGE"
163
171
t2. objectName = " JUNIT_UTPLSQL_TEST_PKG"
164
172
t2. name = ' test'
165
- t2. subobjectName = ' t2 '
173
+ t2. subobjectName = ' T2 '
166
174
expected. add(t2)
167
175
Assert . assertEquals(expected. toString, actual. toString)
168
176
jdbcTemplate. execute(" DROP PACKAGE junit_utplsql_test_pkg" )
169
177
}
170
-
178
+
179
+ @Test
180
+ def void annotations304 () {
181
+ annotations(" 3.0.4" )
182
+ }
183
+
171
184
@Test
172
- def void testablesPackages () {
185
+ def void annotations313 () {
186
+ annotations(" 3.1.3" )
187
+ }
188
+
189
+ def void testablesPackages (String utPlsqlVersion ) {
173
190
val dao = new UtplsqlDao (dataSource. connection)
191
+ dao. utPlsqlVersion = utPlsqlVersion
174
192
jdbcTemplate. execute(' ' '
175
193
CREATE OR REPLACE PACKAGE junit_utplsql_test_pkg IS
176
194
-- %suite
@@ -197,8 +215,18 @@ class DalTest extends AbstractJdbcTest {
197
215
}
198
216
199
217
@Test
200
- def void testablesTypes () {
218
+ def void testablesPackages304 () {
219
+ testablesPackages(" 3.0.4" )
220
+ }
221
+
222
+ @Test
223
+ def void testablesPackages313 () {
224
+ testablesPackages(" 3.1.3" )
225
+ }
226
+
227
+ def void testablesTypes (String utPlsqlVersion ) {
201
228
val dao = new UtplsqlDao (dataSource. connection)
229
+ dao. utPlsqlVersion = utPlsqlVersion
202
230
jdbcTemplate. execute(' ' '
203
231
CREATE OR REPLACE TYPE junit_tab1_ot IS object (a integer, b integer);
204
232
' ' ' )
@@ -218,8 +246,18 @@ class DalTest extends AbstractJdbcTest {
218
246
}
219
247
220
248
@Test
221
- def void testablesFunctions () {
249
+ def void testablesTypes304 () {
250
+ testablesTypes(" 3.0.4" )
251
+ }
252
+
253
+ @Test
254
+ def void testablesTypes313 () {
255
+ testablesTypes(" 3.1.3" )
256
+ }
257
+
258
+ def void testablesFunctions (String utPlsqlVersion ) {
222
259
val dao = new UtplsqlDao (dataSource. connection)
260
+ dao. utPlsqlVersion = utPlsqlVersion
223
261
jdbcTemplate. execute(' ' '
224
262
CREATE OR REPLACE FUNCTION junit_f RETURN INTEGER IS
225
263
BEGIN
@@ -232,8 +270,18 @@ class DalTest extends AbstractJdbcTest {
232
270
}
233
271
234
272
@Test
235
- def void testablesProcedures () {
273
+ def void testablesFunctions304 () {
274
+ testablesFunctions(" 3.0.4" )
275
+ }
276
+
277
+ @Test
278
+ def void testablesFunctions313 () {
279
+ testablesFunctions(" 3.1.3" )
280
+ }
281
+
282
+ def void testablesProcedures (String utPlsqlVersion ) {
236
283
val dao = new UtplsqlDao (dataSource. connection)
284
+ dao. utPlsqlVersion = utPlsqlVersion
237
285
jdbcTemplate. execute(' ' '
238
286
CREATE OR REPLACE PROCEDURE junit_p RETURN INTEGER IS
239
287
BEGIN
@@ -246,22 +294,32 @@ class DalTest extends AbstractJdbcTest {
246
294
}
247
295
248
296
@Test
249
- def void runnables () {
297
+ def void testablesProcedures304 () {
298
+ testablesProcedures(" 3.0.4" )
299
+ }
300
+
301
+ @Test
302
+ def void testablesProcedures313 () {
303
+ testablesProcedures(" 3.1.3" )
304
+ }
305
+
306
+ def void runnables (String utPlsqlVersion ) {
250
307
val dao = new UtplsqlDao (dataSource. connection)
308
+ dao. utPlsqlVersion = utPlsqlVersion
251
309
jdbcTemplate. execute(' ' '
252
310
CREATE OR REPLACE PACKAGE junit_utplsql_test_pkg IS
253
311
-- %suite
254
312
-- %suitepath(a.B.c)
255
313
256
314
-- %test
257
- PROCEDURE t0 ;
315
+ PROCEDURE T0 ;
258
316
259
- -- %context(mycontext )
317
+ -- %context(myContext )
260
318
261
- -- %test
319
+ -- %test(t1: test One)
262
320
PROCEDURE t1;
263
321
264
- -- %test
322
+ -- %test(t2: test Two)
265
323
PROCEDURE t2;
266
324
267
325
-- %endcontext
@@ -278,20 +336,30 @@ class DalTest extends AbstractJdbcTest {
278
336
}
279
337
Assert . assertEquals(null , actual. get(" SUITE" ))
280
338
Assert . assertEquals(" SUITE" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" ))
281
- Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.t0 " ))
282
- Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.t1 " ))
283
- Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.t2 " ))
284
- Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.t3 " ))
339
+ Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.T0 " ))
340
+ Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.T1 " ))
341
+ Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.T2 " ))
342
+ Assert . assertEquals(" SCOTT.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT.JUNIT_UTPLSQL_TEST_PKG.T3 " ))
285
343
Assert . assertEquals(null , actual. get(" SUITEPATH" ))
286
344
Assert . assertEquals(" SUITEPATH" , actual. get(" SCOTT:a" ))
287
345
Assert . assertEquals(" SCOTT:a" , actual. get(" SCOTT:a.b" ))
288
346
Assert . assertEquals(" SCOTT:a.b" , actual. get(" SCOTT:a.b.c" ))
289
- Assert . assertEquals(" SCOTT:a.b.c" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG" ))
290
- Assert . assertEquals(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext" ))
291
- Assert . assertEquals(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.t0" ))
292
- Assert . assertEquals(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.t3" ))
293
- Assert . assertEquals(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext.t1" ))
294
- Assert . assertEquals(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext" , actual. get(" SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext.t2" ))
347
+ Assert . assertEquals(" SCOTT:a.b.c" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg" ))
348
+ Assert . assertEquals(" SCOTT:a.b.c.junit_utplsql_test_pkg" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg.myContext" ))
349
+ Assert . assertEquals(" SCOTT:a.b.c.junit_utplsql_test_pkg" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg.t0" ))
350
+ Assert . assertEquals(" SCOTT:a.b.c.junit_utplsql_test_pkg" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg.t3" ))
351
+ Assert . assertEquals(" SCOTT:a.b.c.junit_utplsql_test_pkg.myContext" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg.myContext.t1" ))
352
+ Assert . assertEquals(" SCOTT:a.b.c.junit_utplsql_test_pkg.myContext" , actual. get(" SCOTT:a.b.c.junit_utplsql_test_pkg.myContext.t2" ))
353
+ }
354
+
355
+ @Test
356
+ def void runnables304 () {
357
+ runnables(" 3.0.4" )
358
+ }
359
+
360
+ @Test
361
+ def void runnables313 () {
362
+ runnables(" 3.1.3" )
295
363
}
296
364
297
365
@Test
@@ -361,5 +429,47 @@ class DalTest extends AbstractJdbcTest {
361
429
val actual = dao. includes(' junit_utplsql_test_pkg' )
362
430
Assert . assertEquals(#[' JUNIT_UTPLSQL_TEST_PKG' ,' JUNIT_F' ,' UT_EXPECTATION' ]. sort, actual. sort)
363
431
}
432
+
433
+ @Test
434
+ def void normalizedPlsqlVersionOkRelease () {
435
+ val dao = new UtplsqlDao (dataSource. connection)
436
+ dao. utPlsqlVersion = " v3.1.10.1234"
437
+ val actual = dao. normalizedUtPlsqlVersion()
438
+ Assert . assertEquals(" 3.1.10" , actual)
439
+ }
440
+
441
+ @Test
442
+ def void normalizedPlsqlVersionOkDevelop () {
443
+ val dao = new UtplsqlDao (dataSource. connection)
444
+ dao. utPlsqlVersion = " v3.1.10.1234-develop"
445
+ val actual = dao. normalizedUtPlsqlVersion()
446
+ Assert . assertEquals(" 3.1.10" , actual)
447
+ }
448
+
449
+ @Test
450
+ def void normalizedPlsqlVersionNok () {
451
+ val dao = new UtplsqlDao (dataSource. connection)
452
+ dao. utPlsqlVersion = " bla bla 1.2"
453
+ val actual = dao. normalizedUtPlsqlVersion()
454
+ Assert . assertEquals(" 0.0.0" , actual)
455
+ }
456
+
457
+ @Test
458
+ def void normaliedPlsqlVersionNumber () {
459
+ val dao = new UtplsqlDao (dataSource. connection)
460
+ dao. utPlsqlVersion = " 3.14.37"
461
+ val actual = dao. normalizedUtPlsqlVersionNumber()
462
+ Assert . assertEquals(3014037 , actual)
463
+ }
464
+
465
+ @Test
466
+ def void utPlsqlVersion () {
467
+ val dao = new UtplsqlDao (dataSource. connection)
468
+ val actual = dao. utPlsqlVersion
469
+ val sql = " SELECT ut.version FROM DUAL"
470
+ val expected = jdbcTemplate. queryForObject(sql, String )
471
+ Assert . assertEquals(expected, actual)
472
+
473
+ }
364
474
365
475
}
0 commit comments