Files
abap-llm/tasks_gen/train/G1949/hidden/t42_hidden.clas.abap
2026-10-05 22:08:59 +02:00

87 lines
3.3 KiB
ABAP

CLASS {{p}}t42_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 row_count FOR TESTING.
METHODS north_deployments FOR TESTING.
METHODS north_minutes FOR TESTING.
METHODS north_birds FOR TESTING.
METHODS north_fee FOR TESTING.
METHODS south_totals FOR TESTING.
METHODS east_not_shown FOR TESTING.
ENDCLASS.
CLASS {{p}}t42_hidden IMPLEMENTATION.
METHOD class_setup.
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_HAWK_SITE' ).
ENDMETHOD.
METHOD class_teardown.
go_env->destroy( ).
ENDMETHOD.
METHOD setup.
DATA lt_falcon TYPE STANDARD TABLE OF {{p}}falcon WITH EMPTY KEY.
go_env->clear_doubles( ).
lt_falcon = VALUE #(
( deploy_id = 1 site = 'NORTH' deploy_date = '20240101' flight_min = 30 birds = 2 fee_per_min = '4.00' )
( deploy_id = 2 site = 'NORTH' deploy_date = '20240102' flight_min = 20 birds = 1 fee_per_min = '5.00' )
( deploy_id = 3 site = 'SOUTH' deploy_date = '20240103' flight_min = 10 birds = 3 fee_per_min = '6.00' )
( deploy_id = 4 site = 'SOUTH' deploy_date = '20240104' flight_min = 0 birds = 1 fee_per_min = '9.00' )
( deploy_id = 5 site = 'EAST' deploy_date = '20240105' flight_min = 0 birds = 2 fee_per_min = '9.00' ) ).
go_env->insert_test_data( lt_falcon ).
ENDMETHOD.
METHOD row_count.
SELECT COUNT(*) FROM {{p}}i_hawk_site INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_rows ).
ENDMETHOD.
METHOD north_deployments.
SELECT SINGLE deployments FROM {{p}}i_hawk_site
WHERE site = 'NORTH' INTO @DATA(lv_deployments).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_deployments ).
ENDMETHOD.
METHOD north_minutes.
SELECT SINGLE total_minutes FROM {{p}}i_hawk_site
WHERE site = 'NORTH' INTO @DATA(lv_minutes).
cl_abap_unit_assert=>assert_equals( exp = 50 act = lv_minutes ).
ENDMETHOD.
METHOD north_birds.
SELECT SINGLE total_birds FROM {{p}}i_hawk_site
WHERE site = 'NORTH' INTO @DATA(lv_birds).
cl_abap_unit_assert=>assert_equals( exp = 3 act = lv_birds ).
ENDMETHOD.
METHOD north_fee.
SELECT SINGLE total_fee FROM {{p}}i_hawk_site
WHERE site = 'NORTH' INTO @DATA(lv_fee).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '220.00' )
act = CONV decfloat34( lv_fee ) ).
ENDMETHOD.
METHOD south_totals.
SELECT SINGLE deployments, total_minutes, total_birds, total_fee
FROM {{p}}i_hawk_site
WHERE site = 'SOUTH'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 1 act = ls_row-deployments ).
cl_abap_unit_assert=>assert_equals( exp = 10 act = ls_row-total_minutes ).
cl_abap_unit_assert=>assert_equals( exp = 3 act = ls_row-total_birds ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '60.00' )
act = CONV decfloat34( ls_row-total_fee ) ).
ENDMETHOD.
METHOD east_not_shown.
SELECT COUNT(*) FROM {{p}}i_hawk_site
WHERE site = 'EAST' INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
ENDCLASS.