@@ -30,7 +30,7 @@ class DalTest extends AbstractJdbcTest {
3030 @BeforeClass
3131 @AfterClass
3232 def static void setupAndTeardown() {
33- sysJdbcTemplate.execute("CREATE OR REPLACE PUBLIC SYNONYM ut FOR ut3 .ut")
33+ sysJdbcTemplate.execute("CREATE OR REPLACE PUBLIC SYNONYM ut FOR ut3_latest_release .ut")
3434 try {
3535 jdbcTemplate.execute("DROP PACKAGE junit_utplsql_test_pkg")
3636 } catch (BadSqlGrammarException e) {
@@ -77,7 +77,7 @@ class DalTest extends AbstractJdbcTest {
7777 val dao = new UtplsqlDao(dataSource.connection)
7878 Assert.assertEquals(null, dao.utplsqlSchema)
7979 setupAndTeardown
80- Assert.assertEquals("UT3 ", dao.utplsqlSchema)
80+ Assert.assertEquals("UT3_LATEST_RELEASE ", dao.utplsqlSchema)
8181 }
8282
8383 @Test
@@ -142,7 +142,7 @@ class DalTest extends AbstractJdbcTest {
142142 PROCEDURE t3;
143143 END junit_utplsql_test_pkg;
144144 ''')
145- val effective = dao.annotations("scott", "junit_utplsql_test_pkg")
145+ val actual = dao.annotations("scott", "junit_utplsql_test_pkg")
146146 val expected = new ArrayList<Annotation>
147147 val suite = new Annotation
148148 suite.objectOwner = "SCOTT"
@@ -164,7 +164,7 @@ class DalTest extends AbstractJdbcTest {
164164 t2.name = 'test'
165165 t2.subobjectName = 't2'
166166 expected.add(t2)
167- Assert.assertEquals(expected.toString, effective .toString)
167+ Assert.assertEquals(expected.toString, actual .toString)
168168 jdbcTemplate.execute("DROP PACKAGE junit_utplsql_test_pkg")
169169 }
170170
@@ -191,9 +191,9 @@ class DalTest extends AbstractJdbcTest {
191191 PROCEDURE p2;
192192 END junit_no_test_pkg;
193193 ''')
194- val effective = dao.testables('PACKAGE')
195- Assert.assertEquals(1, effective .size)
196- Assert.assertEquals("PACKAGE.JUNIT_NO_TEST_PKG", effective .get(0).id)
194+ val actual = dao.testables('PACKAGE')
195+ Assert.assertEquals(1, actual .size)
196+ Assert.assertEquals("PACKAGE.JUNIT_NO_TEST_PKG", actual .get(0).id)
197197 }
198198
199199 @Test
@@ -212,9 +212,9 @@ class DalTest extends AbstractJdbcTest {
212212 )
213213 );
214214 ''')
215- val effective = dao.testables('TYPE')
216- Assert.assertEquals(1, effective .size)
217- Assert.assertEquals("TYPE.JUNIT_TAB2_OT", effective .get(0).id)
215+ val actual = dao.testables('TYPE')
216+ Assert.assertEquals(1, actual .size)
217+ Assert.assertEquals("TYPE.JUNIT_TAB2_OT", actual .get(0).id)
218218 }
219219
220220 @Test
@@ -226,9 +226,9 @@ class DalTest extends AbstractJdbcTest {
226226 RETURN 1;
227227 END;
228228 ''')
229- val effective = dao.testables('FUNCTION')
230- Assert.assertEquals(1, effective .size)
231- Assert.assertEquals("FUNCTION.JUNIT_F", effective .get(0).id)
229+ val actual = dao.testables('FUNCTION')
230+ Assert.assertEquals(1, actual .size)
231+ Assert.assertEquals("FUNCTION.JUNIT_F", actual .get(0).id)
232232 }
233233
234234 @Test
@@ -240,9 +240,9 @@ class DalTest extends AbstractJdbcTest {
240240 NULL;
241241 END;
242242 ''')
243- val effective = dao.testables('PROCEDURE')
244- Assert.assertEquals(1, effective .size)
245- Assert.assertEquals("PROCEDURE.JUNIT_P", effective .get(0).id)
243+ val actual = dao.testables('PROCEDURE')
244+ Assert.assertEquals(1, actual .size)
245+ Assert.assertEquals("PROCEDURE.JUNIT_P", actual .get(0).id)
246246 }
247247
248248 @Test
@@ -270,28 +270,28 @@ class DalTest extends AbstractJdbcTest {
270270 PROCEDURE t3;
271271 END junit_utplsql_test_pkg;
272272 ''')
273- val effectiveNodes = dao.runnables()
274- Assert.assertEquals(16, effectiveNodes .size)
275- val effective = new HashMap<String, String>
276- for (node : effectiveNodes ) {
277- effective .put(node.id, node.parentId)
273+ val actualNodes = dao.runnables()
274+ Assert.assertEquals(16, actualNodes .size)
275+ val actual = new HashMap<String, String>
276+ for (node : actualNodes ) {
277+ actual .put(node.id, node.parentId)
278278 }
279- Assert.assertEquals(null, effective .get("SUITE"))
280- Assert.assertEquals("SUITE", effective .get("SCOTT.JUNIT_UTPLSQL_TEST_PKG"))
281- Assert.assertEquals("SCOTT.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT.JUNIT_UTPLSQL_TEST_PKG.t0"))
282- Assert.assertEquals("SCOTT.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT.JUNIT_UTPLSQL_TEST_PKG.t1"))
283- Assert.assertEquals("SCOTT.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT.JUNIT_UTPLSQL_TEST_PKG.t2"))
284- Assert.assertEquals("SCOTT.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT.JUNIT_UTPLSQL_TEST_PKG.t3"))
285- Assert.assertEquals(null, effective .get("SUITEPATH"))
286- Assert.assertEquals("SUITEPATH", effective .get("SCOTT:a"))
287- Assert.assertEquals("SCOTT:a", effective .get("SCOTT:a.b"))
288- Assert.assertEquals("SCOTT:a.b", effective .get("SCOTT:a.b.c"))
289- Assert.assertEquals("SCOTT:a.b.c", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG"))
290- Assert.assertEquals("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext"))
291- Assert.assertEquals("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.t0"))
292- Assert.assertEquals("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.t3"))
293- Assert.assertEquals("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext.t1"))
294- Assert.assertEquals("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext", effective .get("SCOTT:a.b.c.JUNIT_UTPLSQL_TEST_PKG.mycontext.t2"))
279+ Assert.assertEquals(null, actual .get("SUITE"))
280+ 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"))
285+ Assert.assertEquals(null, actual .get("SUITEPATH"))
286+ Assert.assertEquals("SUITEPATH", actual .get("SCOTT:a"))
287+ Assert.assertEquals("SCOTT:a", actual .get("SCOTT:a.b"))
288+ 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"))
295295 }
296296
297297 @Test
@@ -307,24 +307,59 @@ class DalTest extends AbstractJdbcTest {
307307 sys.dbms_output.put_line('line5');
308308 END;
309309 ''')
310- val effective = dao.getDbmsOutput(2)
310+ val actual = dao.getDbmsOutput(2)
311311 val expected = '''
312312 line1
313313 line2
314314
315315 line4
316316 line5
317317 '''
318- Assert.assertEquals(expected, effective )
318+ Assert.assertEquals(expected, actual )
319319 }
320320
321321 @Test
322322 def void htmlCodeCoverage() {
323323 setupAndTeardown
324324 val dao = new UtplsqlDao(dataSource.connection)
325- val effective = dao.htmlCodeCoverage(#["SCOTT"])
326- Assert.assertTrue(effective.startsWith("<!DOCTYPE html>"))
327- Assert.assertTrue(effective.trim.endsWith("</html>"))
325+ val actual = dao.htmlCodeCoverage(#["SCOTT"], #['scott'], #[], #[])
326+ Assert.assertTrue(actual.startsWith("<!DOCTYPE html>"))
327+ Assert.assertTrue(actual.trim.endsWith("</html>"))
328+ }
329+
330+ @Test
331+ def void includes() {
332+ setupAndTeardown
333+ jdbcTemplate.execute('''
334+ CREATE OR REPLACE FUNCTION junit_f RETURN INTEGER IS
335+ BEGIN
336+ RETURN 1;
337+ END junit_f;
338+ ''')
339+ jdbcTemplate.execute('''
340+ CREATE OR REPLACE PACKAGE junit_utplsql_test_pkg IS
341+ -- %suite
342+
343+ -- %test
344+ PROCEDURE f1;
345+ END junit_utplsql_test_pkg;
346+ ''')
347+ jdbcTemplate.execute('''
348+ CREATE OR REPLACE PACKAGE BODY junit_utplsql_test_pkg IS
349+ PROCEDURE f1 IS
350+ l_expected INTEGER := 1;
351+ l_actual INTEGER;
352+ BEGIN
353+ l_actual := junit_f;
354+ ut.expect(l_actual).to_equal(l_expected).to_equal(l_actual);
355+ END f1;
356+ END junit_utplsql_test_pkg;
357+ ''')
358+ val dao = new UtplsqlDao(dataSource.connection)
359+ val actualEmpty = dao.includes('TEST_F1')
360+ Assert.assertEquals(#[], actualEmpty)
361+ val actual = dao.includes('junit_utplsql_test_pkg')
362+ Assert.assertEquals(#['JUNIT_UTPLSQL_TEST_PKG','JUNIT_F'], actual)
328363 }
329364
330365}
0 commit comments