Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- METHOD configuration_event.
- DATA: lo_currency_converter_double TYPE REF TO if_td_currency_converter,
- lo_expense_manager TYPE REF TO cl_td_expense_manager,
- lv_total_expense TYPE i,
- lv_exp_total_expense TYPE i,
- lt_event_params TYPE abap_parmbind_tab,
- ls_event_param TYPE abap_parmbind,
- lo_handler TYPE REF TO lcl_event_handler.
- FIELD-SYMBOLS: <lv_value> TYPE string.
- *create test double object
- lo_currency_converter_double ?= cl_abap_testdouble=>create( ‘if_td_currency_converter’ ).
- *configuration for event. ‘new_currency_code’ event gets raised if the source_currency = INR
- ls_event_param-name = ‘currency_code’.
- CREATE DATA ls_event_param-value TYPE string.
- ASSIGN ls_event_param-value->* TO <lv_value>.
- <lv_value> = ‘INR’.
- INSERT ls_event_param INTO TABLE lt_event_params.
- cl_abap_testdouble=>configure_call( lo_currency_converter_double )->raise_event( name = ‘new_currency_code’ parameters = lt_event_params
- )->ignore_parameter( ‘target_currency’
- )->ignore_parameter( ‘amount’ ).
- lo_currency_converter_double->convert(
- EXPORTING
- amount = 0
- source_currency = ‘INR’
- target_currency = ”
- ).
- ENDMETHOD.
- CLASS lcl_event_handler DEFINITION.
- PUBLIC SECTION.
- DATA: lv_new_currency_code TYPE string.
- METHODS handle_new_currency_code FOR EVENT new_currency_code OF if_td_currency_converter IMPORTING currency_code.
- ENDCLASS.
- CLASS lcl_event_handler IMPLEMENTATION.
- METHOD handle_new_currency_code.
- lv_new_currency_code = currency_code.
- ENDMETHOD.
- ENDCLASS.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement