Fix coverage with several contract classes; table annotation and file path checks; clean task dir on write
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014aUaQeLnwbb1zTpN7kHeat
This commit is contained in:
92
tasks_gen/eval/G0109/hidden/t31_hidden.clas.abap
Normal file
92
tasks_gen/eval/G0109/hidden/t31_hidden.clas.abap
Normal file
@@ -0,0 +1,92 @@
|
||||
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 employees_shown FOR TESTING.
|
||||
METHODS employee_values FOR TESTING.
|
||||
METHODS manager_id_shown FOR TESTING.
|
||||
METHODS managers_shown FOR TESTING.
|
||||
METHODS manager_values FOR TESTING.
|
||||
METHODS path_reads_manager FOR TESTING.
|
||||
METHODS path_manager_dept FOR TESTING.
|
||||
METHODS path_only_managers FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t31_hidden IMPLEMENTATION.
|
||||
METHOD class_setup.
|
||||
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_EMPLOYEE' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD class_teardown.
|
||||
go_env->destroy( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD setup.
|
||||
DATA lt_emp TYPE STANDARD TABLE OF {{p}}emp WITH EMPTY KEY.
|
||||
go_env->clear_doubles( ).
|
||||
lt_emp = VALUE #(
|
||||
( emp_id = 'E1' manager_id = '' emp_name = 'Anna' department = 'IT' is_manager = 'X' )
|
||||
( emp_id = 'E2' manager_id = 'E1' emp_name = 'Ben' department = 'HR' is_manager = 'X' )
|
||||
( emp_id = 'E3' manager_id = 'E1' emp_name = 'Cara' department = 'IT' is_manager = '' )
|
||||
( emp_id = 'E4' manager_id = 'E2' emp_name = 'Dan' department = 'HR' is_manager = '' )
|
||||
( emp_id = 'E5' manager_id = 'E2' emp_name = 'Eve' department = 'IT' is_manager = '' )
|
||||
( emp_id = 'E6' manager_id = 'E3' emp_name = 'Fay' department = 'IT' is_manager = '' ) ).
|
||||
go_env->insert_test_data( lt_emp ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD employees_shown.
|
||||
SELECT COUNT(*) FROM {{p}}i_employee INTO @DATA(lv_count).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 6 act = lv_count ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD employee_values.
|
||||
SELECT SINGLE emp_name, department FROM {{p}}i_employee WHERE emp_id = 'E3'
|
||||
INTO @DATA(ls_emp).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'Cara' act = ls_emp-emp_name ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'IT' act = ls_emp-department ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD manager_id_shown.
|
||||
SELECT SINGLE manager_id FROM {{p}}i_employee WHERE emp_id = 'E4'
|
||||
INTO @DATA(lv_manager).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'E2' act = lv_manager ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD managers_shown.
|
||||
SELECT COUNT(*) FROM {{p}}i_manager INTO @DATA(lv_count).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_count ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD manager_values.
|
||||
SELECT SINGLE mgr_name, mgr_dept FROM {{p}}i_manager WHERE mgr_id = 'E2'
|
||||
INTO @DATA(ls_mgr).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'Ben' act = ls_mgr-mgr_name ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'HR' act = ls_mgr-mgr_dept ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD path_reads_manager.
|
||||
SELECT FROM {{p}}i_employee\_manager
|
||||
FIELDS mgr_name
|
||||
WHERE mgr_name <> ''
|
||||
INTO TABLE @DATA(lt_mgr).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 4 act = lines( lt_mgr ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD path_manager_dept.
|
||||
SELECT COUNT(*) FROM {{p}}i_employee\_manager
|
||||
WHERE mgr_dept = 'IT'
|
||||
INTO @DATA(lv_count).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_count ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD path_only_managers.
|
||||
SELECT COUNT(*) FROM {{p}}i_employee\_manager
|
||||
WHERE mgr_id = 'E3'
|
||||
INTO @DATA(lv_count).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_count ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user