Advertisement
Yoshkeen

ABAP 2

Oct 27th, 2023
1,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 6.53 KB | None | 0 0
  1. CONSTANTS c_run_id   TYPE zitccc_check_id VALUE 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'.
  2. CONSTANTS c_run_id_x TYPE zitccc_check_id VALUE 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0'.
  3.  
  4. CLASS lcl_unit DEFINITION DEFERRED.
  5. CLASS zcl_itccc_display_alv DEFINITION LOCAL FRIENDS lcl_unit.
  6.  
  7. CLASS lcl_unit DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
  8.  
  9.   PRIVATE SECTION.
  10.  
  11.     METHODS create_test_subject RETURNING VALUE(ro_subject) TYPE REF TO zcl_itccc_display_alv.
  12.  
  13.     METHODS test_alv_settings FOR TESTING.
  14.     METHODS test_convert_log_for_display FOR TESTING.
  15.     METHODS test_map_id_to_color FOR TESTING.
  16.     METHODS test_map_status_to_icon FOR TESTING.
  17.  
  18. ENDCLASS.
  19.  
  20.  
  21. CLASS lcl_unit IMPLEMENTATION.
  22.  
  23.   METHOD create_test_subject.
  24.  
  25.     DATA lw_alv_test TYPE zit_control_log.
  26.     DATA lt_alv_test TYPE zit_control_log_t.
  27.  
  28.     lw_alv_test-run_id        = c_run_id.
  29.     lw_alv_test-check_type    = '%UNIT_TEST'.
  30.     lw_alv_test-check_step    = '%UNIT_TEST_STEP1'.
  31.     lw_alv_test-check_status  = 'S'.
  32.     lw_alv_test-check_log     = '%UNIT_TEST_LOG'.
  33.  
  34.     APPEND lw_alv_test TO lt_alv_test.
  35.  
  36.     lw_alv_test-run_id        = c_run_id.
  37.     lw_alv_test-check_type    = '%UNIT_TEST'.
  38.     lw_alv_test-check_step    = '%UNIT_TEST_STEP2'.
  39.     lw_alv_test-check_status  = 'E'.
  40.     lw_alv_test-check_log     = '%UNIT_TEST_LOG'.
  41.  
  42.     APPEND lw_alv_test TO lt_alv_test.
  43.  
  44.     lw_alv_test-run_id        = c_run_id_x.
  45.     lw_alv_test-check_type    = '%UNIT_TEST'.
  46.     lw_alv_test-check_step    = '%UNIT_TEST_STEP1'.
  47.     lw_alv_test-check_status  = 'S'.
  48.     lw_alv_test-check_log     = '%UNIT_TEST_LOG'.
  49.  
  50.     APPEND lw_alv_test TO lt_alv_test.
  51.  
  52.     lw_alv_test-run_id        = c_run_id_x.
  53.     lw_alv_test-check_type    = '%UNIT_TEST'.
  54.     lw_alv_test-check_step    = '%UNIT_TEST_STEP2'.
  55.     lw_alv_test-check_status  = 'E'.
  56.     lw_alv_test-check_log     = '%UNIT_TEST_LOG'.
  57.  
  58.     APPEND lw_alv_test TO lt_alv_test.
  59.  
  60. *xxx
  61.     ro_subject = NEW zcl_itccc_display_alv( im_log = lt_alv_test ).
  62.  
  63.   ENDMETHOD.
  64.  
  65.   METHOD test_alv_settings.
  66.  
  67.     DATA(lo_alv) = create_test_subject( ).
  68.  
  69.     lo_alv->set_alv_display_settings( ).
  70.  
  71. *xxx
  72.     cl_abap_unit_assert=>assert_equals( act = lo_alv->alv->get_columns( )->get_column( 'RUN_ID')->is_visible( ) exp = abap_false ).
  73.     cl_abap_unit_assert=>assert_equals( act = lo_alv->alv->get_columns( )->get_column( 'TIMESSTAMP')->is_visible( ) exp = abap_false ).
  74.  
  75.   ENDMETHOD.
  76.  
  77. *xxx
  78.   METHOD test_convert_log_for_display.
  79.  
  80.     DATA lw_alv_test TYPE zit_control_log_display.
  81.     DATA lt_alv_test TYPE zit_control_log_display_t.
  82.     DATA ls_color    TYPE lvc_s_scol.
  83.     DATA(lo_alv) = create_test_subject( ).
  84.  
  85.     lw_alv_test-run_id          =  c_run_id.
  86.     lw_alv_test-check_type      = '%UNIT_TEST'.
  87.     lw_alv_test-check_step      = '%UNIT_TEST_STEP1'.
  88.     lw_alv_test-check_status_i  = '@W8@'.
  89.     lw_alv_test-check_log       = '%UNIT_TEST_LOG'.
  90.  
  91.     ls_color-color-col = '1'.
  92.     REFRESH lw_alv_test-color.
  93.     APPEND ls_color TO lw_alv_test-color.
  94.     APPEND lw_alv_test TO lt_alv_test.
  95.  
  96.     lw_alv_test-run_id          =  c_run_id.
  97.     lw_alv_test-check_type      = '%UNIT_TEST'.
  98.     lw_alv_test-check_step      = '%UNIT_TEST_STEP2'.
  99.     lw_alv_test-check_status_i  = '@WA@'.
  100.     lw_alv_test-check_log       = '%UNIT_TEST_LOG'.
  101.  
  102.  
  103.     ls_color-color-col = '1'.
  104.     REFRESH lw_alv_test-color.
  105.     APPEND ls_color TO lw_alv_test-color.
  106.     APPEND lw_alv_test TO lt_alv_test.
  107.  
  108.     lw_alv_test-run_id          =  c_run_id_x.
  109.     lw_alv_test-check_type      = '%UNIT_TEST'.
  110.     lw_alv_test-check_step      = '%UNIT_TEST_STEP1'.
  111.     lw_alv_test-check_status_i  = '@W8@'.
  112.     lw_alv_test-check_log       = '%UNIT_TEST_LOG'.
  113.  
  114.     ls_color-color-col = '8'.
  115.     REFRESH lw_alv_test-color.
  116.     APPEND ls_color TO lw_alv_test-color.
  117.     APPEND lw_alv_test TO lt_alv_test.
  118.  
  119.     lw_alv_test-run_id          =  c_run_id_x.
  120.     lw_alv_test-check_type      = '%UNIT_TEST'.
  121.     lw_alv_test-check_step      = '%UNIT_TEST_STEP2'.
  122.     lw_alv_test-check_status_i  = '@WA@'.
  123.     lw_alv_test-check_log       = '%UNIT_TEST_LOG'.
  124.  
  125.     ls_color-color-col = '8'.
  126.     REFRESH lw_alv_test-color.
  127.     APPEND ls_color TO lw_alv_test-color.
  128.     APPEND lw_alv_test TO lt_alv_test.
  129.  
  130.     lo_alv->convert_log_for_display( lo_alv->log ).
  131.  
  132. *xxx
  133.     cl_abap_unit_assert=>assert_equals( act = lo_alv->log_display exp = lt_alv_test ).
  134.  
  135.   ENDMETHOD.
  136.  
  137. *xxx
  138.   METHOD test_map_id_to_color.
  139.  
  140.     DATA lw_alv_test TYPE zit_control_log_display.
  141.     DATA lt_alv_test TYPE zit_control_log_display_t.
  142.  
  143.     DATA lt_alv_test_no_color TYPE zit_control_log_display_t.
  144.  
  145.     DATA ls_color    TYPE lvc_s_scol.
  146.     DATA(lo_alv) = create_test_subject( ).
  147.  
  148.     REFRESH lw_alv_test-color.
  149.     lw_alv_test-run_id =  c_run_id.
  150.     APPEND lw_alv_test TO lt_alv_test_no_color.
  151.  
  152.     ls_color-color-col = '1'.
  153.     APPEND ls_color TO lw_alv_test-color.
  154.     APPEND lw_alv_test TO lt_alv_test.
  155.  
  156.     REFRESH lw_alv_test-color.
  157.     lw_alv_test-run_id =  c_run_id.
  158.     APPEND lw_alv_test TO lt_alv_test_no_color.
  159.  
  160.     ls_color-color-col = '1'.
  161.     APPEND ls_color TO lw_alv_test-color.
  162.     APPEND lw_alv_test TO lt_alv_test.
  163.  
  164.     REFRESH lw_alv_test-color.
  165.     lw_alv_test-run_id =  c_run_id_x.
  166.     APPEND lw_alv_test TO lt_alv_test_no_color.
  167.  
  168.     ls_color-color-col = '8'.
  169.     APPEND ls_color TO lw_alv_test-color.
  170.     APPEND lw_alv_test TO lt_alv_test.
  171.  
  172.     REFRESH lw_alv_test-color.
  173.     lw_alv_test-run_id =  c_run_id_x.
  174.     APPEND lw_alv_test TO lt_alv_test_no_color.
  175.  
  176.     ls_color-color-col = '8'.
  177.     APPEND ls_color TO lw_alv_test-color.
  178.     APPEND lw_alv_test TO lt_alv_test.
  179.  
  180.     DATA(lt_result) = lo_alv->map_id_to_color( lt_alv_test_no_color ).
  181.  
  182. *xxx
  183.     cl_abap_unit_assert=>assert_equals( act = lt_result exp = lt_alv_test ).
  184.  
  185.   ENDMETHOD.
  186.  
  187. *xxx
  188.   METHOD test_map_status_to_icon.
  189.  
  190.     INCLUDE <icons>.
  191.     DATA(lo_alv) = create_test_subject( ).
  192.  
  193. *xxx
  194.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'I' ) exp = icon_message_type ).
  195.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'S' ) exp = icon_message_uptodate ).
  196.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'W' ) exp = icon_message_outofdate ).
  197.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'E' ) exp = icon_message_orphaned ).
  198.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( 'X' ) exp = icon_message_faulty ).
  199.     cl_abap_unit_assert=>assert_equals( act = lo_alv->map_status_to_icon( '?' ) exp = icon_message_faulty ).
  200.  
  201.   ENDMETHOD.
  202.  
  203. ENDCLASS.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement