@@ -2019,7 +2019,7 @@ Diff:%
20192019
20202020 end;
20212021
2022- procedure cursor_contain is
2022+ procedure cursor_to_include is
20232023 l_actual SYS_REFCURSOR;
20242024 l_expected SYS_REFCURSOR;
20252025 begin
@@ -2035,7 +2035,7 @@ Diff:%
20352035 ut.expect(expectations.failed_expectations_data()).to_be_empty();
20362036 end;
20372037
2038- procedure cursor_contain_fail is
2038+ procedure cursor_to_include_fail is
20392039 l_actual SYS_REFCURSOR;
20402040 l_expected SYS_REFCURSOR;
20412041 l_expected_message varchar2(32767);
@@ -2107,7 +2107,7 @@ Diff:%
21072107 ut.expect(l_actual_message).to_be_like(l_expected_message);
21082108 end;
21092109
2110- procedure cursor_contain_joinby is
2110+ procedure cursor_to_include_joinby is
21112111 l_actual SYS_REFCURSOR;
21122112 l_expected SYS_REFCURSOR;
21132113 begin
@@ -2121,7 +2121,7 @@ Diff:%
21212121 ut.expect(expectations.failed_expectations_data()).to_be_empty();
21222122 end;
21232123
2124- procedure cursor_contain_joinby_fail is
2124+ procedure cursor_to_include_joinby_fail is
21252125 l_actual SYS_REFCURSOR;
21262126 l_expected SYS_REFCURSOR;
21272127 l_expected_message varchar2(32767);
@@ -2151,7 +2151,51 @@ Diff:%
21512151
21522152 end;
21532153
2154- procedure contain_incl_cols_as_list
2154+ procedure cursor_contain_joinby is
2155+ l_actual SYS_REFCURSOR;
2156+ l_expected SYS_REFCURSOR;
2157+ begin
2158+ --Arrange
2159+ open l_actual for select username,user_id from all_users;
2160+ open l_expected for select username ,user_id from all_users where rownum < 5;
2161+
2162+ --Act
2163+ ut3.ut.expect(l_actual).to_contain(l_expected).join_by('USERNAME');
2164+ --Assert
2165+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2166+ end;
2167+
2168+ procedure cursor_contain_joinby_fail is
2169+ l_actual SYS_REFCURSOR;
2170+ l_expected SYS_REFCURSOR;
2171+ l_expected_message varchar2(32767);
2172+ l_actual_message varchar2(32767);
2173+ begin
2174+ --Arrange
2175+ open l_actual for select username, user_id from all_users
2176+ union all
2177+ select 'TEST' username, -600 user_id from dual
2178+ order by 1 desc;
2179+ open l_expected for select username, user_id from all_users
2180+ union all
2181+ select 'TEST' username, -601 user_id from dual
2182+ order by 1 asc;
2183+
2184+ --Act
2185+ ut3.ut.expect(l_actual).to_contain(l_expected).join_by('USERNAME');
2186+ --Assert
2187+ l_expected_message := q'[%Actual: refcursor [ count = % ] was expected to include: refcursor [ count = % ]
2188+ %Diff:
2189+ %Rows: [ 1 differences ]
2190+ %PK <USERNAME>TEST</USERNAME> - Actual: <USER_ID>-600</USER_ID>
2191+ %PK <USERNAME>TEST</USERNAME> - Expected: <USER_ID>-601</USER_ID>%]';
2192+ l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
2193+ --Assert
2194+ ut.expect(l_actual_message).to_be_like(l_expected_message);
2195+
2196+ end;
2197+
2198+ procedure to_include_incl_cols_as_list
21552199 as
21562200 l_actual sys_refcursor;
21572201 l_expected sys_refcursor;
@@ -2164,8 +2208,22 @@ Diff:%
21642208 --Assert
21652209 ut.expect(expectations.failed_expectations_data()).to_be_empty();
21662210 end;
2211+
2212+ procedure to_contain_cont_cols_as_list
2213+ as
2214+ l_actual sys_refcursor;
2215+ l_expected sys_refcursor;
2216+ begin
2217+ --Arrange
2218+ open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 6;
2219+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2220+ --Act
2221+ ut3.ut.expect(l_actual).to_contain(l_expected).include(ut3.ut_varchar2_list('RN','//A_Column','SOME_COL'));
2222+ --Assert
2223+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2224+ end;
21672225
2168- procedure contain_join_incl_cols_as_lst
2226+ procedure to_inc_join_incl_cols_as_lst
21692227 as
21702228 l_actual sys_refcursor;
21712229 l_expected sys_refcursor;
@@ -2179,7 +2237,21 @@ Diff:%
21792237 ut.expect(expectations.failed_expectations_data()).to_be_empty();
21802238 end;
21812239
2182- procedure contain_join_excl_cols_as_lst
2240+ procedure to_cont_join_incl_cols_as_lst
2241+ as
2242+ l_actual sys_refcursor;
2243+ l_expected sys_refcursor;
2244+ begin
2245+ --Arrange
2246+ open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
2247+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2248+ --Act
2249+ ut3.ut.expect(l_actual).to_contain(l_expected).include(ut3.ut_varchar2_list('RN','//A_Column','SOME_COL')).join_by('RN');
2250+ --Assert
2251+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2252+ end;
2253+
2254+ procedure include_join_excl_cols_as_lst
21832255 as
21842256 l_actual sys_refcursor;
21852257 l_expected sys_refcursor;
@@ -2193,7 +2265,21 @@ Diff:%
21932265 ut.expect(expectations.failed_expectations_data()).to_be_empty();
21942266 end;
21952267
2196- procedure contain_excl_cols_as_list
2268+ procedure contain_join_excl_cols_as_lst
2269+ as
2270+ l_actual sys_refcursor;
2271+ l_expected sys_refcursor;
2272+ begin
2273+ --Arrange
2274+ open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
2275+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2276+ --Act
2277+ ut3.ut.expect(l_actual).to_contain(l_expected).exclude(ut3.ut_varchar2_list('//Some_Col','A_COLUMN')).join_by('RN');
2278+ --Assert
2279+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2280+ end;
2281+
2282+ procedure include_excl_cols_as_list
21972283 as
21982284 l_actual sys_refcursor;
21992285 l_expected sys_refcursor;
@@ -2205,6 +2291,20 @@ Diff:%
22052291 ut3.ut.expect(l_actual).to_include(l_expected).exclude(ut3.ut_varchar2_list('A_COLUMN|//Some_Col'));
22062292 --Assert
22072293 ut.expect(expectations.failed_expectations_data()).to_be_empty();
2294+ end;
2295+
2296+ procedure contain_excl_cols_as_list
2297+ as
2298+ l_actual sys_refcursor;
2299+ l_expected sys_refcursor;
2300+ begin
2301+ --Arrange
2302+ open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
2303+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2304+ --Act
2305+ ut3.ut.expect(l_actual).to_contain(l_expected).exclude(ut3.ut_varchar2_list('A_COLUMN|//Some_Col'));
2306+ --Assert
2307+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
22082308 end;
22092309
22102310 procedure cursor_not_to_contain is
@@ -2268,6 +2368,19 @@ Diff:%
22682368 --Assert
22692369 ut.expect(expectations.failed_expectations_data()).to_be_empty();
22702370 end;
2371+
2372+ procedure not_inc_join_incl_cols_as_lst is
2373+ l_actual sys_refcursor;
2374+ l_expected sys_refcursor;
2375+ begin
2376+ --Arrange
2377+ open l_actual for select rownum as rn, 'b' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
2378+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2379+ --Act
2380+ ut3.ut.expect(l_actual).not_to_include(l_expected).include(ut3.ut_varchar2_list('RN','//A_Column','SOME_COL')).join_by('RN');
2381+ --Assert
2382+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2383+ end;
22712384
22722385 procedure not_cont_join_incl_cols_as_lst is
22732386 l_actual sys_refcursor;
@@ -2277,7 +2390,20 @@ Diff:%
22772390 open l_actual for select rownum as rn, 'b' as "A_Column", 'c' as A_COLUMN, 'x' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
22782391 open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
22792392 --Act
2280- ut3.ut.expect(l_actual).to_include(l_expected).include(ut3.ut_varchar2_list('RN','//A_Column','SOME_COL')).join_by('RN');
2393+ ut3.ut.expect(l_actual).not_to_contain(l_expected).include(ut3.ut_varchar2_list('RN','//A_Column','SOME_COL')).join_by('RN');
2394+ --Assert
2395+ ut.expect(expectations.failed_expectations_data()).to_be_empty();
2396+ end;
2397+
2398+ procedure not_inc_join_excl_cols_as_lst is
2399+ l_actual sys_refcursor;
2400+ l_expected sys_refcursor;
2401+ begin
2402+ --Arrange
2403+ open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'y' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
2404+ open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
2405+ --Act
2406+ ut3.ut.expect(l_actual).not_to_include(l_expected).exclude(ut3.ut_varchar2_list('//Some_Col','A_COLUMN')).join_by('RN');
22812407 --Assert
22822408 ut.expect(expectations.failed_expectations_data()).to_be_empty();
22832409 end;
@@ -2290,7 +2416,7 @@ Diff:%
22902416 open l_actual for select rownum as rn, 'a' as "A_Column", 'c' as A_COLUMN, 'y' SOME_COL, 'd' "Some_Col" from dual a connect by level < 10;
22912417 open l_expected for select rownum as rn, 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual a connect by level < 4;
22922418 --Act
2293- ut3.ut.expect(l_actual).to_include (l_expected).exclude(ut3.ut_varchar2_list('//Some_Col','A_COLUMN')).join_by('RN');
2419+ ut3.ut.expect(l_actual).not_to_contain (l_expected).exclude(ut3.ut_varchar2_list('//Some_Col','A_COLUMN')).join_by('RN');
22942420 --Assert
22952421 ut.expect(expectations.failed_expectations_data()).to_be_empty();
22962422 end;
0 commit comments