@@ -1029,6 +1029,105 @@ Rows: [ 60 differences, showing first 20 ]
10291029 --Assert
10301030 ut.expect(l_actual_message).to_be_like(l_expected_message);
10311031 end;
1032+
1033+ procedure success_nesting_objects is
1034+ begin
1035+ --Arrange
1036+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object(ut3_tester_helper.test_dummy_object(1, 'A', '0'),ut3_tester_helper.test_dummy_object(1, 'B', '0') ));
1037+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object(ut3_tester_helper.test_dummy_object(1, 'A', '0'),ut3_tester_helper.test_dummy_object(1, 'B', '0') ));
1038+ --Act
1039+ ut3_develop.ut.expect( g_test_actual ).to_equal( g_test_expected );
1040+ ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
1041+ end;
10321042
1043+ procedure success_double_nested_objects is
1044+ begin
1045+ --Arrange
1046+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_dummy_double_nested_obj(ut3_tester_helper.test_dummy_nested_object(ut3_tester_helper.test_dummy_object(1, 'A', '0'),ut3_tester_helper.test_dummy_object(1, 'B', '0') ),'Test'));
1047+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_dummy_double_nested_obj(ut3_tester_helper.test_dummy_nested_object(ut3_tester_helper.test_dummy_object(1, 'A', '0'),ut3_tester_helper.test_dummy_object(1, 'B', '0') ),'Test'));
1048+ --Act
1049+ ut3_develop.ut.expect( g_test_actual ).to_equal( g_test_expected );
1050+ ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
1051+ end;
1052+
1053+ procedure failure_nested_object_list is
1054+ l_actual_message varchar2(32767);
1055+ l_expected_message varchar2(32767);
1056+ l_actual ut3_tester_helper.test_dummy_object_list;
1057+ l_expected ut3_tester_helper.test_dummy_object_list;
1058+ begin
1059+ --Arrange
1060+ select ut3_tester_helper.test_dummy_object( rownum + 1, 'Something '||rownum, rownum)
1061+ bulk collect into l_actual
1062+ from dual connect by level <=2
1063+ order by rownum desc;
1064+ select ut3_tester_helper.test_dummy_object( rownum, 'Something '||rownum, rownum)
1065+ bulk collect into l_expected
1066+ from dual connect by level <=2
1067+ order by rownum desc;
1068+ --Arrange
1069+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object_list(l_actual));
1070+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object_list(l_expected));
1071+ --Act
1072+ l_expected_message := q'[%Actual: ut3_tester_helper.test_dummy_nested_object_list was expected to equal: ut3_tester_helper.test_dummy_nested_object_list
1073+ %Diff:
1074+ %Rows: [ 1 differences ]
1075+ %Row No. 1 - Actual: <FIRST_NESTED_OBJ><TEST_DUMMY_OBJECT><ID>2</ID><name>Something 2</name><Value>2</Value></TEST_DUMMY_OBJECT><TEST_DUMMY_OBJECT><ID>1</ID><name>Something 1</name><Value>1</Value></TEST_DUMMY_OBJECT></FIRST_NESTED_OBJ>
1076+ %Row No. 1 - Expected: <FIRST_NESTED_OBJ><TEST_DUMMY_OBJECT><ID>3</ID><name>Something 2</name><Value>2</Value></TEST_DUMMY_OBJECT><TEST_DUMMY_OBJECT><ID>2</ID><name>Something 1</name><Value>1</Value></TEST_DUMMY_OBJECT></FIRST_NESTED_OBJ>]';
1077+ ut3_develop.ut.expect(g_test_actual).to_equal(g_test_expected);
1078+ l_actual_message := ut3_tester_helper.main_helper.get_failed_expectations(1);
1079+ --Assert
1080+ ut.expect(l_actual_message).to_be_like(l_expected_message);
1081+ end;
1082+
1083+ procedure success_nested_object_list is
1084+ l_actual ut3_tester_helper.test_dummy_object_list;
1085+ l_expected ut3_tester_helper.test_dummy_object_list;
1086+ begin
1087+ --Arrange
1088+ select ut3_tester_helper.test_dummy_object( rownum , 'Something '||rownum, rownum)
1089+ bulk collect into l_actual
1090+ from dual connect by level <=2
1091+ order by rownum desc;
1092+ select ut3_tester_helper.test_dummy_object( rownum, 'Something '||rownum, rownum)
1093+ bulk collect into l_expected
1094+ from dual connect by level <=2
1095+ order by rownum desc;
1096+ --Arrange
1097+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object_list(l_actual));
1098+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_dummy_nested_object_list(l_expected));
1099+ --Act
1100+ ut3_develop.ut.expect( g_test_actual ).to_equal( g_test_expected );
1101+ ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
1102+ end;
1103+
1104+ procedure nested_varray_same_data is
1105+ begin
1106+ --Arrange
1107+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_nested_tab_varray(ut3_tester_helper.t_varray(1)) );
1108+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_nested_tab_varray(ut3_tester_helper.t_varray(1)) );
1109+ --Act
1110+ ut3_develop.ut.expect( g_test_actual ).to_equal( g_test_expected );
1111+ ut.expect(ut3_tester_helper.main_helper.get_failed_expectations_num).to_equal(0);
1112+ end;
1113+
1114+ procedure nested_varray_diff_data is
1115+ l_actual_message varchar2(32767);
1116+ l_expected_message varchar2(32767);
1117+ begin
1118+ --Arrange
1119+ g_test_expected := anydata.convertObject( ut3_tester_helper.test_nested_tab_varray(ut3_tester_helper.t_varray(1)) );
1120+ g_test_actual := anydata.convertObject( ut3_tester_helper.test_nested_tab_varray(ut3_tester_helper.t_varray(2)) );
1121+ --Act
1122+ ut3_develop.ut.expect( g_test_actual ).to_equal( g_test_expected );
1123+ l_expected_message := q'[%Actual: ut3_tester_helper.test_nested_tab_varray was expected to equal: ut3_tester_helper.test_nested_tab_varray
1124+ %Diff:
1125+ %Rows: [ 1 differences ]
1126+ %Row No. 1 - Actual: <N_VARRAY><NUMBER>2</NUMBER></N_VARRAY>
1127+ %Row No. 1 - Expected: <N_VARRAY><NUMBER>1</NUMBER></N_VARRAY>]';
1128+ l_actual_message := ut3_tester_helper.main_helper.get_failed_expectations(1);
1129+ --Assert
1130+ ut.expect(l_actual_message).to_be_like(l_expected_message);
1131+ end;
10331132end;
10341133/
0 commit comments