|
| 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 | +/ |
0 commit comments