Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- METHOD configuration_variants.
- 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.
- *create test double object
- lo_currency_converter_double ?= cl_abap_testdouble=>create( ‘if_td_currency_converter’ ).
- *eg1: configuration for exporting parameters
- cl_abap_testdouble=>configure_call( lo_currency_converter_double )->set_parameter( name = ‘base_currency’ value = ‘EUR’
- )->set_parameter( name = ‘base_curr_amount’ value = 80 ).
- lo_currency_converter_double->convert_to_base_currency(
- EXPORTING
- amount = 100
- source_currency = ‘USD’
- ).
- *eg2: configuration ignoring one parameter. 55 gets returned if source currency = ‘USD’ , target currency = ‘EUR’ and any value for amount.
- cl_abap_testdouble=>configure_call( lo_currency_converter_double )->returning( 55 )->ignore_parameter( ‘amount’ ).
- lo_currency_converter_double->convert(
- EXPORTING
- amount = 0 “dummy value because amount is a non optional parameter
- source_currency = ‘USD’
- target_currency = ‘EUR’
- ).
- *eg3: configuration ignoring all parameters. 55 gets returned for any input
- cl_abap_testdouble=>configure_call( lo_currency_converter_double )->returning( 55 )->ignore_all_parameters( ).
- lo_currency_converter_double->convert(
- EXPORTING
- amount = 0 “dummy value
- source_currency = ‘USD’ “dummy value
- target_currency = ‘EUR’ “dummy value
- ).
- ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement