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

Skip to content

Commit d7eb125

Browse files
committed
Adding set of tests :
expectations/unary/test_expect_to_be_empty expectations/unary/test_expect_to_be_null expectations/unary/test_expect_to_be_true_false expectations/unary/test_expect_to_have_count Adding dummy type for testing.
1 parent 28dbd1e commit d7eb125

11 files changed

Lines changed: 1211 additions & 0 deletions

test/install_ut3_tester_helper.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ alter session set plsql_optimize_level=0;
99
@@ut3_tester_helper/test_dummy_object_list.tps
1010
@@ut3_tester_helper/test_tab_varchar2.tps
1111
@@ut3_tester_helper/test_tab_varray.tps
12+
@@ut3_tester_helper/test_dummy_number.tps
1213

1314
@@ut3_tester_helper/main_helper.pks
1415
@@ut3_tester_helper/run_helper.pks

test/install_ut3_user_tests.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ alter session set plsql_optimize_level=0;
66

77
prompt Install user tests
88
@@ut3_user/expectations/unary/test_expect_not_to_be_null.pks
9+
@@ut3_user/expectations/unary/test_expect_to_be_null.pks
10+
@@ut3_user/expectations/unary/test_expect_to_be_empty.pks
11+
@@ut3_user/expectations/unary/test_expect_to_have_count.pks
12+
@@ut3_user/expectations/unary/test_expect_to_be_true_false.pks
913
@@ut3_user/expectations/binary/test_equal.pks
1014
@@ut3_user/expectations/binary/test_expect_to_be_less_than.pks
1115
@@ut3_user/expectations/binary/test_be_less_or_equal.pks
@@ -17,6 +21,10 @@ prompt Install user tests
1721
@@ut3_user/api/test_ut_runner.pks
1822

1923
@@ut3_user/expectations/unary/test_expect_not_to_be_null.pkb
24+
@@ut3_user/expectations/unary/test_expect_to_be_null.pkb
25+
@@ut3_user/expectations/unary/test_expect_to_be_empty.pkb
26+
@@ut3_user/expectations/unary/test_expect_to_have_count.pkb
27+
@@ut3_user/expectations/unary/test_expect_to_be_true_false.pkb
2028
@@ut3_user/expectations/binary/test_equal.pkb
2129
@@ut3_user/expectations/binary/test_expect_to_be_less_than.pkb
2230
@@ut3_user/expectations/binary/test_be_less_or_equal.pkb
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
declare
2+
l_exists integer;
3+
begin
4+
select count(1) into l_exists from user_types where type_name = 'TEST_DUMMY_NUMBER';
5+
if l_exists > 0 then
6+
execute immediate 'drop type test_dummy_number force';
7+
end if;
8+
end;
9+
/
10+
11+
create or replace type test_dummy_number as object (
12+
id number
13+
)
14+
/
Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
create or replace package body test_expect_to_be_empty is
2+
3+
procedure cleanup_expectations is
4+
begin
5+
ut3_tester_helper.main_helper.clear_expectations( );
6+
end;
7+
procedure success_be_empty_cursor is
8+
l_cursor sys_refcursor;
9+
begin
10+
--Arrange
11+
open l_cursor for select * from dual where 1 = 2;
12+
--Act
13+
ut3.ut.expect(l_cursor).to_be_empty;
14+
--Assert
15+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
16+
end;
17+
18+
procedure fail_be_empty_cursor is
19+
l_cursor sys_refcursor;
20+
begin
21+
--Arrange
22+
open l_cursor for select * from dual;
23+
--Act
24+
ut3.ut.expect(l_cursor).to_be_empty;
25+
--Assert
26+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
27+
end;
28+
29+
procedure fail_be_empty_cursor_report is
30+
l_cursor sys_refcursor;
31+
l_actual_message varchar2(32767);
32+
l_expected_message varchar2(32767);
33+
begin
34+
--Arrange
35+
open l_cursor for select * from dual;
36+
--Act
37+
ut3.ut.expect(l_cursor).to_be_empty;
38+
39+
l_expected_message := q'[Actual: (refcursor [ count = 1 ])%
40+
<ROW><DUMMY>X</DUMMY></ROW>%
41+
was expected to be empty%%]';
42+
l_actual_message := ut3_tester_helper.main_helper.get_failed_expectations(1);
43+
44+
--Assert
45+
ut.expect(l_actual_message).to_be_like(l_expected_message);
46+
end;
47+
48+
procedure success_not_be_empty_cursor is
49+
l_cursor sys_refcursor;
50+
begin
51+
--Arrange
52+
open l_cursor for select * from dual;
53+
--Act
54+
ut3.ut.expect(l_cursor).not_to_be_empty;
55+
--Assert
56+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
57+
end;
58+
59+
procedure fail_not_be_empty_cursor is
60+
l_cursor sys_refcursor;
61+
begin
62+
--Arrange
63+
open l_cursor for select * from dual where 1 = 2;
64+
--Act
65+
ut3.ut.expect(l_cursor).not_to_be_empty;
66+
--Assert
67+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
68+
end;
69+
70+
procedure success_be_empty_collection is
71+
l_actual anydata;
72+
begin
73+
--Arrange
74+
l_actual := anydata.convertcollection(ora_mining_varchar2_nt());
75+
-- Act
76+
ut3.ut.expect(l_actual).to_be_empty();
77+
--Assert
78+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
79+
end;
80+
81+
procedure fail_be_empty_collection is
82+
l_actual anydata;
83+
begin
84+
--Arrange
85+
l_actual := anydata.convertcollection(ora_mining_varchar2_nt('a'));
86+
-- Act
87+
ut3.ut.expect(l_actual).to_be_empty();
88+
--Assert
89+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
90+
end;
91+
92+
procedure success_not_be_empty_coll is
93+
l_actual anydata;
94+
begin
95+
--Arrange
96+
l_actual := anydata.convertcollection(ora_mining_varchar2_nt('a'));
97+
-- Act
98+
ut3.ut.expect(l_actual).not_to_be_empty();
99+
--Assert
100+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
101+
end;
102+
103+
procedure fail_not_be_empty_collection is
104+
l_actual anydata;
105+
begin
106+
--Arrange
107+
l_actual := anydata.convertcollection(ora_mining_varchar2_nt());
108+
-- Act
109+
ut3.ut.expect(l_actual).not_to_be_empty();
110+
--Assert
111+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
112+
end;
113+
114+
procedure fail_be_empty_null_collection is
115+
l_actual anydata;
116+
l_data ora_mining_varchar2_nt;
117+
begin
118+
--Arrange
119+
l_actual := anydata.convertcollection(l_data);
120+
-- Act
121+
ut3.ut.expect(l_actual).to_be_empty();
122+
--Assert
123+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
124+
end;
125+
126+
procedure fail_not_be_empty_null_coll is
127+
l_actual anydata;
128+
l_data ora_mining_varchar2_nt;
129+
begin
130+
--Arrange
131+
l_actual := anydata.convertcollection(l_data);
132+
-- Act
133+
ut3.ut.expect(l_actual).not_to_be_empty();
134+
--Assert
135+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
136+
end;
137+
138+
procedure fail_be_empty_object is
139+
l_actual anydata;
140+
begin
141+
--Arrange
142+
l_actual := anydata.convertObject(ut3_tester_helper.test_dummy_number(1));
143+
-- Act
144+
ut3.ut.expect(l_actual).to_be_empty();
145+
--Assert
146+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
147+
end;
148+
149+
procedure fail_be_empty_null_object is
150+
l_actual anydata;
151+
l_data ut3_tester_helper.test_dummy_number;
152+
begin
153+
--Arrange
154+
l_actual := anydata.convertObject(l_data);
155+
-- Act
156+
ut3.ut.expect(l_actual).to_be_empty();
157+
--Assert
158+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
159+
end;
160+
161+
procedure fail_be_empty_number is
162+
begin
163+
-- Act
164+
ut3.ut.expect( 1 ).to_( ut3.be_empty() );
165+
--Assert
166+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
167+
end;
168+
169+
/**
170+
* https://docs.oracle.com/en/database/oracle/oracle-database/18/adobj/declaring-initializing-objects-in-plsql.html#GUID-23135172-82E2-4C3E-800D-E584B43B578E
171+
* User-defined types, just like collections, are atomically null, until you initialize the object by calling the constructor for its object type. That is, the object itself is null, not just its attributes.
172+
*/
173+
procedure fail_not_be_empty_object is
174+
l_actual anydata;
175+
begin
176+
--Arrange
177+
l_actual := anydata.convertObject(ut3_tester_helper.test_dummy_number(1));
178+
-- Act
179+
ut3.ut.expect(l_actual).not_to_be_empty();
180+
--Assert
181+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
182+
end;
183+
184+
procedure fail_not_be_empty_null_object is
185+
l_actual anydata;
186+
l_data ut3_tester_helper.test_dummy_number;
187+
begin
188+
--Arrange
189+
l_actual := anydata.convertObject(l_data);
190+
-- Act
191+
ut3.ut.expect(l_actual).not_to_be_empty();
192+
--Assert
193+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
194+
end;
195+
196+
procedure fail_not_be_empty_number is
197+
begin
198+
-- Act
199+
ut3.ut.expect( 1 ).not_to( ut3.be_empty() );
200+
--Assert
201+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
202+
end;
203+
204+
procedure success_be_empty_clob is
205+
begin
206+
-- Act
207+
ut3.ut.expect( empty_clob() ).to_( ut3.be_empty() );
208+
--Assert
209+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
210+
end;
211+
212+
procedure fail_be_empty_clob is
213+
begin
214+
-- Act
215+
ut3.ut.expect( to_clob(' ') ).to_( ut3.be_empty() );
216+
--Assert
217+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
218+
end;
219+
220+
procedure success_be_empty_blob is
221+
begin
222+
-- Act
223+
ut3.ut.expect( empty_blob() ).to_( ut3.be_empty() );
224+
--Assert
225+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
226+
end;
227+
228+
procedure fail_be_empty_blob is
229+
begin
230+
-- Act
231+
ut3.ut.expect( to_blob('AA') ).to_( ut3.be_empty() );
232+
--Assert
233+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
234+
end;
235+
236+
237+
procedure fail_not_be_empty_clob is
238+
begin
239+
-- Act
240+
ut3.ut.expect( empty_clob() ).not_to( ut3.be_empty() );
241+
--Assert
242+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
243+
end;
244+
245+
procedure success_not_be_empty_clob is
246+
begin
247+
-- Act
248+
ut3.ut.expect( to_clob(' ') ).not_to( ut3.be_empty() );
249+
--Assert
250+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
251+
end;
252+
253+
procedure fail_not_be_empty_blob is
254+
begin
255+
-- Act
256+
ut3.ut.expect( empty_blob() ).not_to( ut3.be_empty() );
257+
--Assert
258+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_be_greater_than(0);
259+
end;
260+
261+
procedure success_not_be_empty_blob is
262+
begin
263+
-- Act
264+
ut3.ut.expect( to_blob('AA') ).not_to( ut3.be_empty() );
265+
--Assert
266+
ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
267+
end;
268+
269+
end;
270+
/

0 commit comments

Comments
 (0)