@@ -2465,5 +2465,99 @@ Diff:%
24652465 ut.expect(l_actual_message).to_be_like(l_expected_message);
24662466 end;
24672467
2468+ procedure xml_error_actual is
2469+ c_price CONSTANT NUMBER(20,4):= 1357;
2470+ c_user CONSTANT varchar2(30):= 'TEST_USER';
2471+ v_actual sys_refcursor;
2472+ v_expected sys_refcursor;
2473+ l_expected_message varchar2(32767);
2474+ l_actual_message varchar2(32767);
2475+ begin
2476+ open v_actual for
2477+ select cast(null as number(10)) as usd_price_amt, c_user as update_id
2478+ from dual where dummy = 1;
2479+ open v_expected for
2480+ select c_price as usd_price_amt, c_user as update_id from dual;
2481+
2482+ ut3.ut.expect(v_actual).to_equal(v_expected);
2483+ --Assert
2484+ l_expected_message := q'[%Failed to process ref_cursor with error
2485+ %ORA-01722: invalid number
2486+ %Actual: refcursor [ count = ] was expected to equal: refcursor [ count = 1 ]
2487+ %Diff:
2488+ %Columns:
2489+ %Column <USD_PRICE_AMT> [data-type: NUMBER] is missing. Expected column position: 1.
2490+ %Column <UPDATE_ID> [data-type: VARCHAR2] is missing. Expected column position: 2.
2491+ %Rows: [ 1 differences ]
2492+ %Row No. 1 - Missing: <USD_PRICE_AMT>1357</USD_PRICE_AMT><UPDATE_ID>TEST_USER</UPDATE_ID>]';
2493+
2494+ l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
2495+ --Assert
2496+ ut.expect(l_actual_message).to_be_like(l_expected_message);
2497+ end;
2498+
2499+ procedure xml_error_expected is
2500+ c_price CONSTANT NUMBER(20,4):= 1357;
2501+ c_user CONSTANT varchar2(30):= 'TEST_USER';
2502+ v_actual sys_refcursor;
2503+ v_expected sys_refcursor;
2504+ l_expected_message varchar2(32767);
2505+ l_actual_message varchar2(32767);
2506+ begin
2507+ open v_expected for
2508+ select cast(null as number(10)) as usd_price_amt, c_user as update_id
2509+ from dual where dummy = 1;
2510+ open v_actual for
2511+ select c_price as usd_price_amt, c_user as update_id from dual;
2512+
2513+ ut3.ut.expect(v_actual).to_equal(v_expected);
2514+ --Assert
2515+ l_expected_message := q'[%Failed to process ref_cursor with error
2516+ %ORA-01722: invalid number
2517+ %Actual: refcursor [ count = 1 ] was expected to equal: refcursor [ count = ]
2518+ %Diff:
2519+ %Columns:
2520+ %Column <USD_PRICE_AMT> [data-type: NUMBER] is missing. Expected column position: 1.
2521+ %Column <UPDATE_ID> [data-type: VARCHAR2] is missing. Expected column position: 2.
2522+ %Rows: [ 1 differences ]
2523+ %Row No. 1 - Extra: <USD_PRICE_AMT>1357</USD_PRICE_AMT><UPDATE_ID>TEST_USER</UPDATE_ID>]';
2524+
2525+ l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
2526+ --Assert
2527+ ut.expect(l_actual_message).to_be_like(l_expected_message);
2528+ end;
2529+
2530+ procedure xml_error_both is
2531+ c_price CONSTANT NUMBER(20,4):= 1357;
2532+ c_user CONSTANT varchar2(30):= 'TEST_USER';
2533+ v_actual sys_refcursor;
2534+ v_expected sys_refcursor;
2535+ l_expected_message varchar2(32767);
2536+ l_actual_message varchar2(32767);
2537+ begin
2538+ open v_actual for
2539+ select cast(null as number(10)) as usd_price_amt, c_user as update_id
2540+ from dual where dummy = 1;
2541+ open v_expected for
2542+ select cast(null as number(10)) as usd_price_amt, c_user as update_id
2543+ from dual where dummy = 1;
2544+
2545+ ut3.ut.expect(v_actual).to_equal(v_expected);
2546+ --Assert
2547+ l_expected_message := q'[%Failed to process ref_cursor with error
2548+ %ORA-01722: invalid number
2549+ %Actual: refcursor [ count = 1 ] was expected to equal: refcursor [ count = ]
2550+ %Diff:
2551+ %Columns:
2552+ %Column <USD_PRICE_AMT> [data-type: NUMBER] is missing. Expected column position: 1.
2553+ %Column <UPDATE_ID> [data-type: VARCHAR2] is missing. Expected column position: 2.
2554+ %Rows: [ 1 differences ]
2555+ %Row No. 1 - Extra: <USD_PRICE_AMT>1357</USD_PRICE_AMT><UPDATE_ID>TEST_USER</UPDATE_ID>]';
2556+
2557+ l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
2558+ --Assert
2559+ ut.expect(l_actual_message).to_be_like(l_expected_message);
2560+ end;
2561+
24682562end;
24692563/
0 commit comments