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

Skip to content

Commit 0ea3a21

Browse files
committed
Added more tests.
1 parent d0d019c commit 0ea3a21

4 files changed

Lines changed: 165 additions & 0 deletions

File tree

examples/RunAllExamples.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@ set feedback off
88
@@RunExampleTestThroughBaseClass.sql
99
@@TestPackageName.sql
1010
@@TestProcedureName.sql
11+
@@TestOwnerName.sql
12+
@@TestSetupProcedureName.sql
13+
@@TestTeardownProcedureName.sql

examples/TestOwnerName.sql

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
--This shows how the interna test engine works to test a single package.
2+
--No tables are used for this and exceptions are handled better.
3+
--Clear Screen
4+
Set Serveroutput On Size Unlimited format truncated
5+
set echo off
6+
7+
--Arrange
8+
@@ut_exampletest.pks
9+
@@ut_exampletest.pkb
10+
11+
PROMPT Does not report error when test owner name for a test is null
12+
declare
13+
simple_test ut_test;
14+
begin
15+
16+
--Act
17+
simple_test := ut_test(a_object_name => 'ut_exampletest'
18+
,a_test_procedure => 'ut_exampletest'
19+
,a_owner_name => null);
20+
21+
simple_test.execute();
22+
23+
--Assert
24+
if simple_test.execution_result.result != ut_utils.tr_error then
25+
dbms_output.put_line(' Success');
26+
else
27+
dbms_output.put_line(' Failure');
28+
end if;
29+
end;
30+
/
31+
32+
PROMPT Reports error when test owner name for a test is invalid
33+
declare
34+
simple_test ut_test;
35+
begin
36+
37+
--Act
38+
simple_test := ut_test(a_object_name => 'ut_exampletest'
39+
,a_test_procedure => 'ut_exampletest'
40+
,a_owner_name => 'invalid owner name');
41+
42+
simple_test.execute();
43+
44+
--Assert
45+
if simple_test.execution_result.result = ut_utils.tr_error then
46+
dbms_output.put_line(' Success');
47+
else
48+
dbms_output.put_line(' Failure');
49+
end if;
50+
end;
51+
/
52+
53+
--Cleanup
54+
drop package ut_exampletest;
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
--This shows how the interna test engine works to test a single package.
2+
--No tables are used for this and exceptions are handled better.
3+
--Clear Screen
4+
Set Serveroutput On Size Unlimited format truncated
5+
set echo off
6+
7+
--Arrange
8+
@@ut_exampletest.pks
9+
@@ut_exampletest.pkb
10+
11+
PROMPT Does not report error when test setup procedure name for a test is null
12+
declare
13+
simple_test ut_test;
14+
begin
15+
16+
--Act
17+
simple_test := ut_test(a_object_name => 'ut_exampletest'
18+
,a_test_procedure => 'ut_exampletest'
19+
,a_setup_procedure => null);
20+
21+
simple_test.execute();
22+
23+
--Assert
24+
if simple_test.execution_result.result != ut_utils.tr_error then
25+
dbms_output.put_line(' Success');
26+
else
27+
dbms_output.put_line(' Failure');
28+
end if;
29+
end;
30+
/
31+
32+
PROMPT Reports error when test setup procedure name for a test is invalid
33+
declare
34+
simple_test ut_test;
35+
begin
36+
37+
--Act
38+
simple_test := ut_test(a_object_name => 'ut_exampletest'
39+
,a_test_procedure => 'ut_exampletest'
40+
,a_setup_procedure => 'invalid setup name');
41+
42+
simple_test.execute();
43+
44+
--Assert
45+
if simple_test.execution_result.result = ut_utils.tr_error then
46+
dbms_output.put_line(' Success');
47+
else
48+
dbms_output.put_line(' Failure');
49+
end if;
50+
end;
51+
/
52+
53+
--Cleanup
54+
drop package ut_exampletest;
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
--This shows how the interna test engine works to test a single package.
2+
--No tables are used for this and exceptions are handled better.
3+
--Clear Screen
4+
Set Serveroutput On Size Unlimited format truncated
5+
set echo off
6+
7+
--Arrange
8+
@@ut_exampletest.pks
9+
@@ut_exampletest.pkb
10+
11+
PROMPT Does not report error when test teardown procedure name for a test is null
12+
declare
13+
simple_test ut_test;
14+
begin
15+
16+
--Act
17+
simple_test := ut_test(a_object_name => 'ut_exampletest'
18+
,a_test_procedure => 'ut_exampletest'
19+
,a_teardown_procedure => null);
20+
21+
simple_test.execute();
22+
23+
--Assert
24+
if simple_test.execution_result.result != ut_utils.tr_error then
25+
dbms_output.put_line(' Success');
26+
else
27+
dbms_output.put_line(' Failure');
28+
end if;
29+
end;
30+
/
31+
32+
PROMPT Reports error when test teardown procedure name for a test is invalid
33+
declare
34+
simple_test ut_test;
35+
begin
36+
37+
--Act
38+
simple_test := ut_test(a_object_name => 'ut_exampletest'
39+
,a_test_procedure => 'ut_exampletest'
40+
,a_teardown_procedure => 'invalid teardown name');
41+
42+
simple_test.execute();
43+
44+
--Assert
45+
if simple_test.execution_result.result = ut_utils.tr_error then
46+
dbms_output.put_line(' Success');
47+
else
48+
dbms_output.put_line(' Failure');
49+
end if;
50+
end;
51+
/
52+
53+
--Cleanup
54+
drop package ut_exampletest;

0 commit comments

Comments
 (0)