package Ġno . nav . bid rag . ar be ids fly t . hen del se Ċ Ċ import Ġno . nav . bid rag . ar be ids fly t . dto . Opp g ave Data Ċ import Ġno . nav . bid rag . ar be ids fly t . dto . Opp g ave S ok Response Ċ import Ġno . nav . bid rag . ar be ids fly t . dto . Opp rett Opp g ave Request Ċ import Ġno . nav . bid rag . ar be ids fly t . dto . Update Opp g ave After Opp rett Request Ċ import Ġno . nav . bid rag . ar be ids fly t . model . Journal status Ċ import Ġno . nav . bid rag . ar be ids fly t . model . Opp g ave Data For H en del se Ċ import Ġno . nav . bid rag . commons . web . Http Header Rest Template Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . mockito . Argument Matchers . eq Ċ import Ġorg . mockito . Mockito . any Ċ import Ġorg . mockito . Mockito . any String Ċ import Ġorg . mockito . Mockito . times Ċ import Ġorg . mockito . Mockito . verify Ċ import Ġorg . mockito . kotlin . wh enever Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . boot . test . mock . mockito . Mock Bean Ċ import Ġorg . springframework . http . HttpMethod Ċ import Ġorg . springframework . http . Response Entity Ċ Ċ @ SpringBootTest Ċ @ DisplayName (" Journal post H en del se Listener Ġopp rett Ġopp ga ver Ġ\" ende Ġtil Ġen de \" - test ") Ċ internal Ġclass ĠJournal post H en del se Listener Opp rett Opp ga ver En de Til En de Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjournal post H en del se Listener : ĠJournal post H en del se Listener ĊĊĠĠĠ Ġ@ Mock Bean ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhttp Header Rest Template Mock : ĠHttp Header Rest Template ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġopp ret te Ġopp g ave Ġn Ã¥r Ġjournal post en Ġer Ġmot t att Ġog Ġdet Ġfin nes Ġen Ġakt or ĠpÃ¥ Ġh ende ls en `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Data Ġ= ĠO pp g ave Data ( id Ġ= Ġ 1 L , Ġvers jon Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġen hets Num mer Ġ= Ġ" 4 8 0 6 " ĊĠĠĠĠĠĠĠ Ġ// Ġwhen / then Ġs Ã¸ k Ġet ter Ġopp g ave ĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . GET ), Ġany (), Ġeq ( Opp g ave S ok Response :: class . java ))). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 0 )) Ġ// Ġopp rin nel ig Ġs Ã¸ k Ġgir Ġing en Ġtre ff ĠpÃ¥ Ġopp ga ver ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 1 , Ġopp ga ver Ġ= ĠlistOf ( op pg ave Data ))) Ġ// Ġn este Ġs Ã¸ k Ġgir Ġopp g ave Ġfor Ġpatch Ġav Ġjp Id ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . PATCH ), Ġany (), Ġeq ( String :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok (" OK ")) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . POST ), Ġany (), Ġeq ( Opp g ave Data :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok ( op pg ave Data )) ĊĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Ġ= Ġ" JO ARK - 2 5 2 5 " ĊĠĠĠĠĠĠĠ Ġval Ġak to er Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 0 0 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġkafka Ġh en del se ĊĠĠĠĠĠĠĠ Ġjournal post H en del se Listener . les H en del se ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal post Id ":" $ journal post Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ak tor Id ": Ġ"$ ak to er Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal status ": Ġ"${ Journal status . MOT T ATT }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f ag om r ade ": Ġ" BID ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" en het ": Ġ"${ en hets Num mer }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sp oring ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" correlation Id ": Ġ" abc " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpatch Opp g ave Journal post Id Request Ġ= ĠUpdate Opp g ave After Opp rett Request ( Opp g ave Data For H en del se ( op pg ave Data ), Ġjournal post Id ) ĊĠĠĠĠĠĠĠ Ġval Ġopp rett Opp g ave Request Ġ= ĠO pp rett Opp g ave Request ( journal post Id . split ("- ")[ 1 ], Ġak to er Id , Ġ" BID ", Ġen hets Num mer ) ĊĠĠĠĠĠĠĠ Ġpatch Opp g ave Journal post Id Request . end ret Av En hets nr Ġ= Ġen hets Num mer ĊĊĠĠĠĠĠĠĠ Ġverify ( http Header Rest Template Mock ). exchange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġany String (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( HttpMethod . POST ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( op prett Opp g ave Request . som Http Entity ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( Opp g ave Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġverify ( http Header Rest Template Mock ). exchange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġany String (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( HttpMethod . PATCH ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( patch Opp g ave Journal post Id Request . som Http Entity ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( String :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġopp ret te Ġopp g ave Ġved Ġh en del se Ġut en Ġjournal post Ġprefix `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Data Ġ= ĠO pp g ave Data ( id Ġ= Ġ 1 L , Ġvers jon Ġ= Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen / then Ġs Ã¸ k Ġet ter Ġopp g ave ĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . GET ), Ġany (), Ġeq ( Opp g ave S ok Response :: class . java ))). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 0 )) Ġ// Ġopp rin nel ig Ġs Ã¸ k Ġgir Ġing en Ġtre ff ĠpÃ¥ Ġopp ga ver ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 1 , Ġopp ga ver Ġ= ĠlistOf ( op pg ave Data ))) Ġ// Ġn este Ġs Ã¸ k Ġgir Ġopp g ave Ġfor Ġpatch Ġav Ġjp Id ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . PATCH ), Ġany (), Ġeq ( String :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok (" OK ")) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . POST ), Ġany (), Ġeq ( Opp g ave Data :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok ( op pg ave Data )) ĊĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Ġ= Ġ" 2 5 2 5 " ĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Med Prefix Ġ= Ġ" BID -$ journal post Id " ĊĠĠĠĠĠĠĠ Ġval Ġak to er Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 0 0 " ĊĠĠĠĠĠĠĠ Ġval Ġen hets Num mer Ġ= Ġ" 4 8 0 6 " ĊĠĠĠĠĠĠĠ Ġ// Ġkafka Ġh en del se ĊĠĠĠĠĠĠĠ Ġjournal post H en del se Listener . les H en del se ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal post Id ":" $ journal post Id Med Prefix ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ak tor Id ": Ġ"$ ak to er Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal status ": Ġ"${ Journal status . MOT T ATT }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f ag om r ade ": Ġ" BID ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" en het ": Ġ"$ en hets Num mer ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sp oring ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" correlation Id ": Ġ" abc " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġopp rett Opp g ave Request Ġ= ĠO pp rett Opp g ave Request ( journal post Id , Ġak to er Id , Ġ" BID ", Ġen hets Num mer ) ĊĊĠĠĠĠĠĠĠ Ġverify ( http Header Rest Template Mock ). exchange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġany String (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( HttpMethod . POST ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( op prett Opp g ave Request . som Http Entity ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( Opp g ave Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġopp ret te Ġopp ga ver Ġmed Ġt ema ĠFAR `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Data Ġ= ĠO pp g ave Data ( id Ġ= Ġ 1 L , Ġvers jon Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġen hets Num mer Ġ= Ġ" 4 8 0 6 " ĊĠĠĠĠĠĠĠ Ġ// Ġwhen / then Ġs Ã¸ k Ġet ter Ġopp g ave ĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . GET ), Ġany (), Ġeq ( Opp g ave S ok Response :: class . java ))). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 0 )) Ġ// Ġopp rin nel ig Ġs Ã¸ k Ġgir Ġing en Ġtre ff ĠpÃ¥ Ġopp ga ver ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . ok ( Opp g ave S ok Response ( ant all Tre ff Total t Ġ= Ġ 1 , Ġopp ga ver Ġ= ĠlistOf ( op pg ave Data ))) Ġ// Ġn este Ġs Ã¸ k Ġgir Ġopp g ave Ġfor Ġpatch Ġav Ġjp Id ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . PATCH ), Ġany (), Ġeq ( String :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok (" OK ")) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( http Header Rest Template Mock . exchange ( any String (), Ġeq ( HttpMethod . POST ), Ġany (), Ġeq ( Opp g ave Data :: class . java ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Response Entity . ok ( op pg ave Data )) ĊĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Ġ= Ġ" JO ARK - 2 5 2 5 " ĊĠĠĠĠĠĠĠ Ġval Ġak to er Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 0 0 " ĊĠĠĠĠĠĠĠ Ġval Ġt ema Ġ= Ġ" FAR " ĊĊĠĠĠĠĠĠĠ Ġ// Ġkafka Ġh en del se ĊĠĠĠĠĠĠĠ Ġjournal post H en del se Listener . les H en del se ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal post Id ":" $ journal post Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ak tor Id ": Ġ"$ ak to er Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" journal status ": Ġ"${ Journal status . MOT T ATT }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f ag om r ade ":" $ t ema ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" en het ": Ġ"$ en hets Num mer ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sp oring ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" correlation Id ": Ġ" abc " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġopp rett Opp g ave Request Ġ= ĠO pp rett Opp g ave Request (" 2 5 2 5 ", Ġak to er Id , Ġt ema , Ġen hets Num mer ) ĊĠĠĠĠĠĠĠ Ġval Ġupdate Opp g ave After Opp rett Request Ġ= ĠUpdate Opp g ave After Opp rett Request ( Opp g ave Data For H en del se ( op pg ave Data ), Ġjournal post Id ) ĊĠĠĠĠĠĠĠ Ġupdate Opp g ave After Opp rett Request . end ret Av En hets nr Ġ= Ġen hets Num mer ĊĊĠĠĠĠĠĠĠ Ġverify ( http Header Rest Template Mock , Ġtimes ( 1 )). exchange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġany String (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( HttpMethod . POST ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( op prett Opp g ave Request . som Http Entity ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( Opp g ave Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġverify ( http Header Rest Template Mock , Ġtimes ( 1 )). exchange ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġany String (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( HttpMethod . PATCH ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( update Opp g ave After Opp rett Request . som Http Entity ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeq ( String :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ