Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6531e08

Browse files
add initial test suite for ut_realtime_reporter
1 parent 99c1d31 commit 6531e08

2 files changed

Lines changed: 100 additions & 0 deletions

File tree

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
create or replace package body test_realtime_reporter as
2+
3+
procedure create_test_suites is
4+
pragma autonomous_transaction;
5+
begin
6+
execute immediate q'[create or replace package ut3_tester.check_realtime_reporting1 is
7+
--%suite(suite <A>)
8+
--%suitepath(realtime_reporting)
9+
10+
--%context(test context)
11+
12+
--%test(test 1 - OK)
13+
procedure test_1_ok;
14+
15+
--%test(test 2 - NOK)
16+
procedure test_2_nok;
17+
18+
--%endcontext
19+
end;]';
20+
execute immediate q'[create or replace package body ut3_tester.check_realtime_reporting1 is
21+
procedure test_1_ok is
22+
begin
23+
ut3.ut.expect(1).to_equal(1);
24+
end;
25+
26+
procedure test_2_nok is
27+
begin
28+
ut3.ut.expect(1).to_equal(2);
29+
end;
30+
end;]';
31+
32+
execute immediate q'[create or replace package ut3_tester.check_realtime_reporting2 is
33+
--%suite
34+
--%suitepath(realtime_reporting)
35+
36+
--%test
37+
procedure test_3_ok;
38+
39+
--%test
40+
procedure test_4_nok;
41+
42+
--%test
43+
--%disabled
44+
procedure test_5;
45+
end;]';
46+
execute immediate q'[create or replace package body ut3_tester.check_realtime_reporting2 is
47+
procedure test_3_ok is
48+
begin
49+
ut3.ut.expect(2).to_equal(2);
50+
end;
51+
52+
procedure test_4_nok is
53+
begin
54+
ut3.ut.expect(2).to_equal(3);
55+
end;
56+
57+
procedure test_5 is
58+
begin
59+
null;
60+
end;
61+
end;]';
62+
commit;
63+
end;
64+
65+
procedure report_produces_expected_out is
66+
l_results ut3.ut_varchar2_list;
67+
l_actual clob;
68+
l_expected varchar2(32767) := q'[<?xml version="1.0"?>%]';
69+
begin
70+
select *
71+
bulk collect into l_results
72+
from table(ut3.ut.run('ut3_tester:realtime_reporting', ut3.ut_realtime_reporter()));
73+
l_actual := ut3.ut_utils.table_to_clob(l_results);
74+
ut.expect(l_actual).to_be_like(l_expected);
75+
end;
76+
77+
procedure remove_test_suites is
78+
pragma autonomous_transaction;
79+
begin
80+
execute immediate 'drop package ut3_tester.check_realtime_reporting1';
81+
execute immediate 'drop package ut3_tester.check_realtime_reporting2';
82+
end;
83+
84+
end;
85+
/
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
create or replace package test_realtime_reporter as
2+
3+
--%suite(ut_realtime_reporter)
4+
--%suitepath(utplsql.core.reporters)
5+
6+
--%beforeall
7+
procedure create_test_suites;
8+
9+
--%test(Report produces expected output)
10+
procedure report_produces_expected_out;
11+
12+
--%afterall
13+
procedure remove_test_suites;
14+
end;
15+
/

0 commit comments

Comments
 (0)