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

Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions examples/RunAllExamples.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,8 @@ set feedback off
@@RunExampleTestSuiteWithCustomDBMSOutputReporter.sql
@@RunExampleTestSuiteWithDBMSOutputReporter.sql
@@RunExampleTestThroughBaseClass.sql
@@TestPackageName.sql
@@TestProcedureName.sql
@@TestOwnerName.sql
@@TestSetupProcedureName.sql
@@TestTeardownProcedureName.sql
19 changes: 0 additions & 19 deletions examples/TestNoPackageName.sql

This file was deleted.

54 changes: 54 additions & 0 deletions examples/TestOwnerName.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
--This shows how the interna test engine works to test a single package.
--No tables are used for this and exceptions are handled better.
--Clear Screen
Set Serveroutput On Size Unlimited format truncated
set echo off

--Arrange
@@ut_exampletest.pks
@@ut_exampletest.pkb

PROMPT Does not report error when test owner name for a test is null
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_owner_name => null);

simple_test.execute();

--Assert
if simple_test.execution_result.result != ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

PROMPT Reports error when test owner name for a test is invalid
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_owner_name => 'invalid owner name');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Cleanup
drop package ut_exampletest;
81 changes: 81 additions & 0 deletions examples/TestPackageName.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
--Clear Screen
Set Serveroutput On Size Unlimited format truncated
set echo off

--Arrange
PROMPT Reports error when unit test package name for a test is null
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => null, a_test_procedure => 'ut_exampletest');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Arrange
PROMPT Reports error when unit test package name for a test is invalid
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'invalid test package name', a_test_procedure => 'ut_exampletest');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Arrange
PROMPT Reports error when unit test package for a test is in invalid state
begin
execute immediate
'create or replace package invalid_package is
v_variable non_existing_type;
procedure ut_exampletest;
end;';
exception when others then
if sqlcode = - 24344 then
dbms_output.put_line(' Invalid package created');
else
raise;
end if;
end;
/

declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'invalid_package', a_test_procedure => 'ut_exampletest');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Cleanup
drop package invalid_package;
52 changes: 52 additions & 0 deletions examples/TestProcedureName.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
--This shows how the interna test engine works to test a single package.
--No tables are used for this and exceptions are handled better.
--Clear Screen
Set Serveroutput On Size Unlimited format truncated
set echo off

--Arrange
@@ut_exampletest.pks
@@ut_exampletest.pkb

PROMPT Reports error when test procedure name for a test is null
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => null);

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

PROMPT Reports error when test procedure name for a test is invalid
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'invalid procedure name');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Cleanup
drop package ut_exampletest;
54 changes: 54 additions & 0 deletions examples/TestSetupProcedureName.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
--This shows how the interna test engine works to test a single package.
--No tables are used for this and exceptions are handled better.
--Clear Screen
Set Serveroutput On Size Unlimited format truncated
set echo off

--Arrange
@@ut_exampletest.pks
@@ut_exampletest.pkb

PROMPT Does not report error when test setup procedure name for a test is null
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_setup_procedure => null);

simple_test.execute();

--Assert
if simple_test.execution_result.result != ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

PROMPT Reports error when test setup procedure name for a test is invalid
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_setup_procedure => 'invalid setup name');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Cleanup
drop package ut_exampletest;
54 changes: 54 additions & 0 deletions examples/TestTeardownProcedureName.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
--This shows how the interna test engine works to test a single package.
--No tables are used for this and exceptions are handled better.
--Clear Screen
Set Serveroutput On Size Unlimited format truncated
set echo off

--Arrange
@@ut_exampletest.pks
@@ut_exampletest.pkb

PROMPT Does not report error when test teardown procedure name for a test is null
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_teardown_procedure => null);

simple_test.execute();

--Assert
if simple_test.execution_result.result != ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

PROMPT Reports error when test teardown procedure name for a test is invalid
declare
simple_test ut_test;
begin

--Act
simple_test := ut_test(a_object_name => 'ut_exampletest'
,a_test_procedure => 'ut_exampletest'
,a_teardown_procedure => 'invalid teardown name');

simple_test.execute();

--Assert
if simple_test.execution_result.result = ut_utils.tr_error then
dbms_output.put_line(' Success');
else
dbms_output.put_line(' Failure');
end if;
end;
/

--Cleanup
drop package ut_exampletest;