package Ġno . nav . f amil ie . ba . sak . config Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġno . nav . f amil ie . ba . sak . integr as jon er . Ã¸ k onom i . Ã ĺ k onom i K lient Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . Ress urs Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pd rag . Opp drag Status Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pd rag . Rest Sim uler Result at Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . Bet aling Type Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . Det al j ert Sim uler ing Result at Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . F ag O mr Ã¥ de K ode Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . M ott aker Type Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . Post ering Type Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . Sim uler ing M ott aker Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . sim uler ing . Sim ul ert Post ering Ċ import Ġorg . springframework . boot . test . context . Test Configuration Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Primary Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġjava . time . LocalDate Ċ Ċ @ Test Configuration Ċ class ĠÃ ĺ k onom i Test Config Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Profile (" mock - Ã¸ k onom i ") ĊĠĠĠ Ġ@ Primary ĊĠĠĠ Ġfun Ġmock Ã ĺ k onom i K lient (): ĠÃ ĺ k onom i K lient Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠÃ ¸ k onom i K lient : ĠÃ ĺ k onom i K lient Ġ= Ġmock k () ĊĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Respons Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ess urs (" Mocks var Ġf ra ĠÃ ĺ k onom i - k lient ", ĠR ess urs . Status . SU K SESS , Ġ"", Ġ"", Ġnull ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠÃ ¸ k onom i K lient . iver k set t Opp drag ( any ()) Ġ} Ġreturns Ġ iver k set t Respons ĊĊĠĠĠĠĠĠĠ Ġval Ġh ent Status Respons Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ess urs ( Opp drag Status . KV IT TER T _ OK , ĠR ess urs . Status . SU K SESS , Ġ"", Ġ"", Ġnull ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠÃ ¸ k onom i K lient . h ent Status ( any ()) Ġ} Ġreturns Ġh ent Status Respons ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠÃ ¸ k onom i K lient . h ent Et ter bet al ings bel Ã¸ p ( any ()) Ġ} Ġreturns ĠR ess urs . success ( Rest Sim uler Result at ( et ter bet aling Ġ= Ġ 1 0 5 4 )) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠÃ ¸ k onom i K lient . h ent Sim uler ing ( any ()) Ġ} Ġreturns ĠR ess urs . success ( Det al j ert Sim uler ing Result at ( sim uler ing M ott aker Mock )) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠÃ ¸ k onom i K lient ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġsim ul ert Post ering Mock Ġ= ĠlistOf ( ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 5 0 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 1 0 0 4 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 5 0 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . FE IL UT B ET AL ING , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . K RED IT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ(- 5 0 . 0 ). to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . MOT P , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 0 9 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . K RED IT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ(- 1 0 5 4 . 0 ). to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 3 1 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 5 0 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 3 1 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 1 0 0 4 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 3 1 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 5 0 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . FE IL UT B ET AL ING , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 3 1 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . K RED IT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ(- 5 0 . 0 ). to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . MOT P , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 1 9 - 1 0 - 3 1 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . K RED IT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ(- 1 0 5 4 . 0 ). to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 2 - 2 3 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), ĊĠĠĠ ĠSim ul ert Post ering ( ĊĠĠĠĠĠĠĠ Ġf ag O mr Ã¥ de K ode Ġ= ĠF ag O mr Ã¥ de K ode . BAR NET RY GD , ĊĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 4 - 0 1 "), ĊĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 4 - 3 0 "), ĊĠĠĠĠĠĠĠ Ġbet aling Type Ġ= ĠBet aling Type . DE BIT , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġ 1 0 5 4 . 0 . to BigDecimal (), ĊĠĠĠĠĠĠĠ Ġpost ering Type Ġ= ĠPost ering Type . Y TEL SE , ĊĠĠĠĠĠĠĠ Ġfor fall sd ato Ġ= ĠLocalDate . parse (" 2 0 2 4 - 0 5 - 1 0 "), ĊĠĠĠĠĠĠĠ Ġut en In nt re kk Ġ= Ġfalse , ĊĠĠĠ Ġ), Ċ ) Ċ Ċ val Ġsim uler ing M ott aker Mock Ġ= ĠlistOf ( ĊĠĠĠ ĠSim uler ing M ott aker ( ĊĠĠĠĠĠĠĠ Ġsim ul ert Post ering Ġ= Ġsim ul ert Post ering Mock , ĊĠĠĠĠĠĠĠ Ġmot t aker Type Ġ= ĠMot t aker Type . BR UK ER , ĊĠĠĠĠĠĠĠ Ġmot t aker Num mer Ġ= Ġ" 1 2 3 4 5 6 7 8 9 1 0 " ĊĠĠĠ Ġ) Ċ ) Ċ