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

Skip to content

Commit 26cd400

Browse files
authored
Merge pull request #41 from jgebal/feature/unit_tests
Feature/unit tests
2 parents 62c4522 + a1a8b8c commit 26cd400

6 files changed

Lines changed: 75 additions & 2 deletions

source/ut_metadata.pkb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ create or replace package body ut_metadata as
2727
function form_name(a_owner_name varchar2, a_object varchar2, a_subprogram varchar2 default null) return varchar2 is
2828
l_name varchar2(200);
2929
begin
30-
l_name := a_object;
30+
l_name := trim(a_object);
3131
if trim(a_owner_name) is not null then
3232
l_name := trim(a_owner_name) || '.' || l_name;
3333
end if;
3434
if trim(a_subprogram) is not null then
35-
l_name := l_name || '.' || a_subprogram;
35+
l_name := l_name || '.' || trim(a_subprogram);
3636
end if;
3737
return l_name;
3838
end form_name;

tests/RunAll.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
set echo off
22
set feedback off
3+
set verify off
34
Clear Screen
45
set serveroutput on size unlimited format truncated
56
@@lib/RunVars.sql
@@ -22,7 +23,11 @@ set serveroutput on size unlimited format truncated
2223
@@lib/RunTest.sql ut_test/ut_test.TeardownExecutedAfterTest.sql
2324
@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameInvalid.sql
2425
@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameNull.sql
26+
@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithInvalidValues.sql
27+
@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithNullValue.sql
28+
@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.Success.sql
2529

30+
@@lib/RunTest.sql ut_metadata/ut_metadata.form_name.TrimStandaloneProgramName.sql
2631
--Global cleanup
2732
drop package ut_example_tests;
2833

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
PROMPT Trims a name for standalone program
2+
3+
--Arrange
4+
declare
5+
l_expected varchar2(20) := 'some_procedure';
6+
l_result varchar2(20);
7+
begin
8+
--Act
9+
l_result := ut_metadata.form_name(NULL, ' '||l_expected||' ');
10+
--Assert
11+
if l_result = l_expected then
12+
:test_result := ut_utils.tr_success;
13+
else
14+
dbms_output.put_line('expected: '''||l_expected||''', got: '''||l_result||'''' );
15+
end if;
16+
end;
17+
/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
PROMPT Returns Unknown for invalid test result integer value
2+
3+
--Arrange
4+
declare
5+
l_expected varchar2(20) := 'Unknown(-1)';
6+
l_result varchar2(20);
7+
begin
8+
--Act
9+
l_result := ut_utils.test_result_to_char(-1);
10+
--Assert
11+
if l_result = l_expected then
12+
:test_result := ut_utils.tr_success;
13+
else
14+
dbms_output.put_line('expected: '||l_expected||', got: '||l_result );
15+
end if;
16+
end;
17+
/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
PROMPT Converts Null test result integer value into 'Unknown(NULL)' text
2+
3+
--Arrange
4+
declare
5+
l_expected varchar2(20) := 'Unknown(NULL)';
6+
l_result varchar2(20);
7+
begin
8+
--Act
9+
l_result := ut_utils.test_result_to_char(NULL);
10+
--Assert
11+
if l_result = l_expected then
12+
:test_result := ut_utils.tr_success;
13+
else
14+
dbms_output.put_line('expected: '||l_expected||', got: '||l_result );
15+
end if;
16+
end;
17+
/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
PROMPT Converts success test result integer value into char
2+
3+
--Arrange
4+
declare
5+
l_expected varchar2(20) := ut_utils.tr_success_char;
6+
l_result varchar2(20);
7+
begin
8+
--Act
9+
l_result := ut_utils.test_result_to_char(ut_utils.tr_success);
10+
--Assert
11+
if l_result = l_expected then
12+
:test_result := ut_utils.tr_success;
13+
else
14+
dbms_output.put_line('expected: '||l_expected||', got: '||l_result );
15+
end if;
16+
end;
17+
/

0 commit comments

Comments
 (0)