Files
abap-llm/tasks_gen/train/G1108/hidden/t31_hidden.clas.abap
2026-10-05 18:02:52 +02:00

110 lines
4.0 KiB
ABAP

CLASS {{p}}t31_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
PRIVATE SECTION.
CLASS-DATA go_env TYPE REF TO if_cds_test_environment.
CLASS-METHODS class_setup.
CLASS-METHODS class_teardown.
METHODS setup.
METHODS rows_only_long FOR TESTING.
METHODS short_lesson_hidden FOR TESTING.
METHODS instr_id_shown FOR TESTING.
METHODS date_shown FOR TESTING.
METHODS duration_shown FOR TESTING.
METHODS fee_shown FOR TESTING.
METHODS instructor_name FOR TESTING.
METHODS instructor_city FOR TESTING.
METHODS no_instructor_shown FOR TESTING.
METHODS no_instructor_empty FOR TESTING.
ENDCLASS.
CLASS {{p}}t31_hidden IMPLEMENTATION.
METHOD class_setup.
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_LESSON_INSTR' ).
ENDMETHOD.
METHOD class_teardown.
go_env->destroy( ).
ENDMETHOD.
METHOD setup.
DATA lt_instr TYPE STANDARD TABLE OF {{p}}instr WITH EMPTY KEY.
DATA lt_lesson TYPE STANDARD TABLE OF {{p}}lesson WITH EMPTY KEY.
go_env->clear_doubles( ).
lt_instr = VALUE #( ( instr_id = 'I1' full_name = 'ANNA' city = 'BERLIN' )
( instr_id = 'I2' full_name = 'BEN' city = 'HAMBURG' ) ).
lt_lesson = VALUE #( ( lesson_id = 'L1' instr_id = 'I1' lesson_date = '20240110'
duration = 45 fee = '50.00' )
( lesson_id = 'L2' instr_id = 'I1' lesson_date = '20240111'
duration = 90 fee = '95.00' )
( lesson_id = 'L3' instr_id = 'I2' lesson_date = '20240112'
duration = 30 fee = '35.00' )
( lesson_id = 'L4' instr_id = 'I9' lesson_date = '20240113'
duration = 60 fee = '70.00' ) ).
go_env->insert_test_data( lt_instr ).
go_env->insert_test_data( lt_lesson ).
ENDMETHOD.
METHOD rows_only_long.
SELECT COUNT(*) FROM {{p}}i_lesson_instr INTO @DATA(lv_count).
cl_abap_unit_assert=>assert_equals( exp = 3 act = lv_count ).
ENDMETHOD.
METHOD short_lesson_hidden.
SELECT SINGLE lesson_id FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L3' INTO @DATA(lv_lesson_id).
cl_abap_unit_assert=>assert_initial( act = lv_lesson_id ).
ENDMETHOD.
METHOD instr_id_shown.
SELECT SINGLE instr_id FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L1' INTO @DATA(lv_instr_id).
cl_abap_unit_assert=>assert_equals( exp = 'I1' act = lv_instr_id ).
ENDMETHOD.
METHOD date_shown.
SELECT SINGLE lesson_date FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L1' INTO @DATA(lv_date).
cl_abap_unit_assert=>assert_equals( exp = CONV dats( '20240110' ) act = lv_date ).
ENDMETHOD.
METHOD duration_shown.
SELECT SINGLE duration FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L2' INTO @DATA(lv_duration).
cl_abap_unit_assert=>assert_equals( exp = 90 act = lv_duration ).
ENDMETHOD.
METHOD fee_shown.
SELECT SINGLE fee FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L2' INTO @DATA(lv_fee).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '95.00' )
act = CONV decfloat34( lv_fee ) ).
ENDMETHOD.
METHOD instructor_name.
SELECT SINGLE instructor_name FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L1' INTO @DATA(lv_name).
cl_abap_unit_assert=>assert_equals( exp = 'ANNA' act = lv_name ).
ENDMETHOD.
METHOD instructor_city.
SELECT SINGLE instructor_city FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L2' INTO @DATA(lv_city).
cl_abap_unit_assert=>assert_equals( exp = 'BERLIN' act = lv_city ).
ENDMETHOD.
METHOD no_instructor_shown.
SELECT SINGLE lesson_id FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L4' INTO @DATA(lv_lesson_id).
cl_abap_unit_assert=>assert_equals( exp = 'L4' act = lv_lesson_id ).
ENDMETHOD.
METHOD no_instructor_empty.
SELECT SINGLE instructor_name FROM {{p}}i_lesson_instr
WHERE lesson_id = 'L4' INTO @DATA(lv_name).
cl_abap_unit_assert=>assert_initial( act = lv_name ).
ENDMETHOD.
ENDCLASS.