package Ġno . nav . f amil ie . ef . iver k set t . iver k setting Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . dom ene . Opp drag Result at Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . til stand . Til stand Repository Ċ import Ġno . nav . f amil ie . ef . iver k set t . util . I ver k set t Result at Mock Builder Ċ import Ġno . nav . f amil ie . ef . iver k set t . util . op prett Til kj ent Yt else Ċ import Ġno . nav . f amil ie . ef . iver k set t . Ã¸ k onom i . Opp drag Client Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . iver k set t . I ver k set t Status Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pd rag . Opp drag Status Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Task Repository Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠI ver k set t Service Test Ġ{ ĊĊĠĠĠ Ġval Ġtil stand Repository Ġ= Ġmock k < Til stand Repository >() ĊĠĠĠ Ġval Ġtask Repository Ġ= Ġmock k < Task Repository >() ĊĠĠĠ Ġval Ġ iver k setting Repository Ġ= Ġmock k < I ver k setting Repository >() ĊĠĠĠ Ġprivate Ġval Ġopp drag Client Ġ= Ġmock k < Opp drag Client >() ĊĊĠĠĠ Ġprivate Ġvar Ġ iver k set t Status Service : ĠI ver k setting Service Ġ= ĠI ver k setting Service ( task Repository Ġ= Ġtask Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil stand Repository Ġ= Ġtil stand Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k setting Repository Ġ= Ġ iver k setting Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp drag Client Ġ= Ġopp drag Client ) ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` la ĠI ver k set t Result at Ġha Ġfelt Ġkun Ġs att Ġfor Ġtil kj ent Ġy t else , Ġfor vent Ġstatus ĠS END T _ T IL _ OP P DR AG `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings Id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= Ġopp rett Til kj ent Yt else ( be hand lings Id ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtil stand Repository . h ent I ver k set t Result at ( be hand lings Id ) Ġ} Ġreturns ĠI ver k set t Result at Mock Builder . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( be hand lings Id , Ġtil kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġ iver k set t Status Service . ut led Status ( be hand lings Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( status ). isEqualTo ( I ver k set t Status . SEND T _ T IL _ OP P DR AG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` la ĠI ver k set t Result at Ġha Ġtil kj ent Ġy t else , Ġopp drag , Ġog Ġopp dr ags result at Ġs att , Ġfor vent Ġstatus ĠFE ILE T _ MOT _ OP P DR AG `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings Id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= Ġopp rett Til kj ent Yt else ( be hand lings Id ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtil stand Repository . h ent I ver k set t Result at ( be hand lings Id ) Ġ} Ġreturns ĠI ver k set t Result at Mock Builder . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. op pd rag Result at ( Opp drag Result at ( Opp drag Status . KV IT TER T _ FUN KS J ON ELL _ FE IL )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( be hand lings Id , Ġtil kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġ iver k set t Status Service . ut led Status ( be hand lings Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( status ). isEqualTo ( I ver k set t Status . FE ILE T _ MOT _ OP P DR AG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` la ĠI ver k set t Result at Ġha Ġfelt Ġs att Ġfor Ġtil kj ent Ġy t else , Ġopp drag Ġmed Ġkv itter t _ ok , Ġfor vent Ġstatus ĠOK _ MOT _ OP P DR AG `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings Id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= Ġopp rett Til kj ent Yt else ( be hand lings Id ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtil stand Repository . h ent I ver k set t Result at ( be hand lings Id ) Ġ} Ġreturns ĠI ver k set t Result at Mock Builder . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. op pd rag Result at ( Opp drag Result at ( Opp drag Status . KV IT TER T _ OK )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( be hand lings Id , Ġtil kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġ iver k set t Status Service . ut led Status ( be hand lings Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( status ). isEqualTo ( I ver k set t Status . OK _ MOT _ OP P DR AG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` la ĠI ver k set t Result at Ġha Ġfelt Ġs att Ġfor Ġjo urn alf Ã¸ ring , Ġfor vent Ġstatus ĠJ O URN AL F Ã ĺ RT `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings Id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= Ġopp rett Til kj ent Yt else ( be hand lings Id ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtil stand Repository . h ent I ver k set t Result at ( be hand lings Id ) Ġ} Ġreturns ĠI ver k set t Result at Mock Builder . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. op pd rag Result at ( Opp drag Result at ( Opp drag Status . KV IT TER T _ OK )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. journal Post Result at () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( be hand lings Id , Ġtil kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġ iver k set t Status Service . ut led Status ( be hand lings Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( status ). isEqualTo ( I ver k set t Status . JO URN AL F Ã ĺ RT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` la ĠI ver k set t Result at Ġha Ġfelt Ġfor Ġved kt as bre v Ġul ik Ġnull , Ġfor vent Ġstatus ĠDI STRI BU ERT `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings Id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= Ġopp rett Til kj ent Yt else ( be hand lings Id ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtil stand Repository . h ent I ver k set t Result at ( be hand lings Id ) Ġ} Ġreturns ĠI ver k set t Result at Mock Builder . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. op pd rag Result at ( Opp drag Result at ( Opp drag Status . KV IT TER T _ OK )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. journal Post Result at () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ved t aks bre v Result at ( be hand lings Id ). build ( be hand lings Id , Ġtil kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġ iver k set t Status Service . ut led Status ( be hand lings Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( status ). isEqualTo ( I ver k set t Status . OK ) ĊĠĠĠ Ġ} ĊĊ Ċ }