Files
abap-llm/tasks_gen/train/G1307/hidden/t16_hidden.clas.abap

100 lines
4.1 KiB
ABAP

CLASS {{p}}t16_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 only_farms_above_limit FOR TESTING.
METHODS total_litres FOR TESTING.
METHODS delivery_count FOR TESTING.
METHODS farm_below_limit_hidden FOR TESTING.
METHODS farm_at_limit_hidden FOR TESTING.
METHODS farm_just_above_limit FOR TESTING.
METHODS no_deliv_farm_hidden FOR TESTING.
METHODS unknown_farm_hidden FOR TESTING.
METHODS farmer_shown FOR TESTING.
ENDCLASS.
CLASS {{p}}t16_hidden IMPLEMENTATION.
METHOD class_setup.
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_MILK_TOTAL' ).
ENDMETHOD.
METHOD class_teardown.
go_env->destroy( ).
ENDMETHOD.
METHOD setup.
DATA lt_farm TYPE STANDARD TABLE OF {{p}}farm WITH EMPTY KEY.
DATA lt_milk TYPE STANDARD TABLE OF {{p}}milk WITH EMPTY KEY.
go_env->clear_doubles( ).
lt_farm = VALUE #( ( farm_id = 'F1' farmer = 'ALPHA' region = 'NORTH' )
( farm_id = 'F2' farmer = 'BETA' region = 'NORTH' )
( farm_id = 'F3' farmer = 'GAMMA' region = 'SOUTH' )
( farm_id = 'F4' farmer = 'DELTA' region = 'SOUTH' )
( farm_id = 'F5' farmer = 'EPSILON' region = 'EAST' ) ).
lt_milk = VALUE #( ( farm_id = 'F1' deliv_date = '20240101' litres = '300.0' )
( farm_id = 'F1' deliv_date = '20240102' litres = '250.5' )
( farm_id = 'F2' deliv_date = '20240101' litres = '200.0' )
( farm_id = 'F2' deliv_date = '20240102' litres = '100.0' )
( farm_id = 'F3' deliv_date = '20240101' litres = '500.0' )
( farm_id = 'F5' deliv_date = '20240101' litres = '250.0' )
( farm_id = 'F5' deliv_date = '20240102' litres = '250.5' )
( farm_id = 'X9' deliv_date = '20240101' litres = '600.0' ) ).
go_env->insert_test_data( lt_farm ).
go_env->insert_test_data( lt_milk ).
ENDMETHOD.
METHOD only_farms_above_limit.
SELECT COUNT(*) FROM {{p}}i_milk_total INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_rows ).
ENDMETHOD.
METHOD total_litres.
SELECT SINGLE total_litres FROM {{p}}i_milk_total WHERE farm_id = 'F1'
INTO @DATA(lv_total).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '550.5' )
act = CONV decfloat34( lv_total ) ).
ENDMETHOD.
METHOD delivery_count.
SELECT SINGLE delivery_count FROM {{p}}i_milk_total WHERE farm_id = 'F1'
INTO @DATA(lv_count).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_count ).
ENDMETHOD.
METHOD farm_below_limit_hidden.
SELECT COUNT(*) FROM {{p}}i_milk_total WHERE farm_id = 'F2' INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
METHOD farm_at_limit_hidden.
SELECT COUNT(*) FROM {{p}}i_milk_total WHERE farm_id = 'F3' INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
METHOD farm_just_above_limit.
SELECT SINGLE total_litres FROM {{p}}i_milk_total WHERE farm_id = 'F5'
INTO @DATA(lv_total).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '500.5' )
act = CONV decfloat34( lv_total ) ).
ENDMETHOD.
METHOD no_deliv_farm_hidden.
SELECT COUNT(*) FROM {{p}}i_milk_total WHERE farm_id = 'F4' INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
METHOD unknown_farm_hidden.
SELECT COUNT(*) FROM {{p}}i_milk_total WHERE farm_id = 'X9' INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
METHOD farmer_shown.
SELECT SINGLE farmer FROM {{p}}i_milk_total WHERE farm_id = 'F1' INTO @DATA(lv_farmer).
cl_abap_unit_assert=>assert_equals( exp = 'ALPHA' act = lv_farmer ).
ENDMETHOD.
ENDCLASS.