Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CONSTANTS c_run_id TYPE zitccc_check_id VALUE 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'.
- CONSTANTS c_run_id_x TYPE zitccc_check_id VALUE 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0'.
- CLASS lcl_unit DEFINITION DEFERRED.
- CLASS zcl_itccc_display_alv DEFINITION LOCAL FRIENDS lcl_unit.
- CLASS lcl_unit DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
- PRIVATE SECTION.
- METHODS create_test_subject RETURNING VALUE(ro_subject) TYPE REF TO zcl_itccc_display_alv.
- METHODS test_alv_settings FOR TESTING.
- METHODS test_convert_log_for_display FOR TESTING.
- METHODS test_map_id_to_color FOR TESTING.
- METHODS test_map_status_to_icon FOR TESTING.
- ENDCLASS.
- CLASS lcl_unit IMPLEMENTATION.
- METHOD create_test_subject.
- DATA lw_alv_test TYPE zit_control_log.
- DATA lt_alv_test TYPE zit_control_log_t.
- lw_alv_test-run_id = c_run_id.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP1'.
- lw_alv_test-check_status = 'S'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP2'.
- lw_alv_test-check_status = 'E'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id_x.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP1'.
- lw_alv_test-check_status = 'S'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id_x.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP2'.
- lw_alv_test-check_status = 'E'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- APPEND lw_alv_test TO lt_alv_test.
- *xxx
- ro_subject = NEW zcl_itccc_display_alv( im_log = lt_alv_test ).
- ENDMETHOD.
- METHOD test_alv_settings.
- DATA(lo_alv) = create_test_subject( ).
- lo_alv->set_alv_display_settings( ).
- *xxx
- cl_abap_unit_assert=>assert_equals( act = lo_alv->alv->get_columns( )->get_column( 'RUN_ID')->is_visible( ) exp = abap_false ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->alv->get_columns( )->get_column( 'TIMESSTAMP')->is_visible( ) exp = abap_false ).
- ENDMETHOD.
- *xxx
- METHOD test_convert_log_for_display.
- DATA lw_alv_test TYPE zit_control_log_display.
- DATA lt_alv_test TYPE zit_control_log_display_t.
- DATA ls_color TYPE lvc_s_scol.
- DATA(lo_alv) = create_test_subject( ).
- lw_alv_test-run_id = c_run_id.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP1'.
- lw_alv_test-check_status_i = '@W8@'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- ls_color-color-col = '1'.
- REFRESH lw_alv_test-color.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP2'.
- lw_alv_test-check_status_i = '@WA@'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- ls_color-color-col = '1'.
- REFRESH lw_alv_test-color.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id_x.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP1'.
- lw_alv_test-check_status_i = '@W8@'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- ls_color-color-col = '8'.
- REFRESH lw_alv_test-color.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- lw_alv_test-run_id = c_run_id_x.
- lw_alv_test-check_type = '%UNIT_TEST'.
- lw_alv_test-check_step = '%UNIT_TEST_STEP2'.
- lw_alv_test-check_status_i = '@WA@'.
- lw_alv_test-check_log = '%UNIT_TEST_LOG'.
- ls_color-color-col = '8'.
- REFRESH lw_alv_test-color.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- lo_alv->convert_log_for_display( lo_alv->log ).
- *xxx
- cl_abap_unit_assert=>assert_equals( act = lo_alv->log_display exp = lt_alv_test ).
- ENDMETHOD.
- *xxx
- METHOD test_map_id_to_color.
- DATA lw_alv_test TYPE zit_control_log_display.
- DATA lt_alv_test TYPE zit_control_log_display_t.
- DATA lt_alv_test_no_color TYPE zit_control_log_display_t.
- DATA ls_color TYPE lvc_s_scol.
- DATA(lo_alv) = create_test_subject( ).
- REFRESH lw_alv_test-color.
- lw_alv_test-run_id = c_run_id.
- APPEND lw_alv_test TO lt_alv_test_no_color.
- ls_color-color-col = '1'.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- REFRESH lw_alv_test-color.
- lw_alv_test-run_id = c_run_id.
- APPEND lw_alv_test TO lt_alv_test_no_color.
- ls_color-color-col = '1'.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- REFRESH lw_alv_test-color.
- lw_alv_test-run_id = c_run_id_x.
- APPEND lw_alv_test TO lt_alv_test_no_color.
- ls_color-color-col = '8'.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- REFRESH lw_alv_test-color.
- lw_alv_test-run_id = c_run_id_x.
- APPEND lw_alv_test TO lt_alv_test_no_color.
- ls_color-color-col = '8'.
- APPEND ls_color TO lw_alv_test-color.
- APPEND lw_alv_test TO lt_alv_test.
- DATA(lt_result) = lo_alv->map_id_to_color( lt_alv_test_no_color ).
- *xxx
- cl_abap_unit_assert=>assert_equals( act = lt_result exp = lt_alv_test ).
- ENDMETHOD.
- *xxx
- METHOD test_map_status_to_icon.
- INCLUDE <icons>.
- DATA(lo_alv) = create_test_subject( ).
- *xxx
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'I' ) exp = icon_message_type ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'S' ) exp = icon_message_uptodate ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'W' ) exp = icon_message_outofdate ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'E' ) exp = icon_message_orphaned ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'X' ) exp = icon_message_faulty ).
- cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( '?' ) exp = icon_message_faulty ).
- ENDMETHOD.
- ENDCLASS.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement