77 lines
2.6 KiB
ABAP
77 lines
2.6 KiB
ABAP
CLASS ltc_rope_checker DEFINITION FINAL FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
|
PRIVATE SECTION.
|
|
DATA mo_cut TYPE REF TO {{p}}if_rope_check.
|
|
METHODS setup.
|
|
METHODS level_1_ok FOR TESTING.
|
|
METHODS level_3_ok FOR TESTING.
|
|
METHODS ticket_case_and_space FOR TESTING.
|
|
METHODS empty_ticket FOR TESTING.
|
|
METHODS unknown_ticket FOR TESTING.
|
|
METHODS too_young FOR TESTING.
|
|
METHODS too_few_hours FOR TESTING.
|
|
METHODS too_high FOR TESTING.
|
|
ENDCLASS.
|
|
|
|
|
|
CLASS ltc_rope_checker IMPLEMENTATION.
|
|
METHOD setup.
|
|
mo_cut = NEW {{p}}rope_checker( ).
|
|
ENDMETHOD.
|
|
|
|
METHOD level_1_ok.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-ok
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_1' iv_height_m = 30
|
|
iv_logged_hours = 0 iv_age = 18 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD level_3_ok.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-ok
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_3' iv_height_m = 120
|
|
iv_logged_hours = 1000 iv_age = 21 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD ticket_case_and_space.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-ok
|
|
act = mo_cut->check( iv_ticket = ' level_2 ' iv_height_m = 60
|
|
iv_logged_hours = 500 iv_age = 18 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD empty_ticket.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-empty
|
|
act = mo_cut->check( iv_ticket = '' iv_height_m = 10
|
|
iv_logged_hours = 0 iv_age = 40 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD unknown_ticket.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-ticket
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_9' iv_height_m = 10
|
|
iv_logged_hours = 0 iv_age = 40 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD too_young.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-age
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_3' iv_height_m = 120
|
|
iv_logged_hours = 1000 iv_age = 20 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD too_few_hours.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-hours
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_2' iv_height_m = 60
|
|
iv_logged_hours = 499 iv_age = 18 ) ).
|
|
ENDMETHOD.
|
|
|
|
METHOD too_high.
|
|
cl_abap_unit_assert=>assert_equals(
|
|
exp = {{p}}if_rope_check=>c_reason-height
|
|
act = mo_cut->check( iv_ticket = 'LEVEL_2' iv_height_m = 61
|
|
iv_logged_hours = 500 iv_age = 18 ) ).
|
|
ENDMETHOD.
|
|
ENDCLASS.
|