package Ġno . nav . bid rag . cucumber . backend Ċ Ċ import Ġio . cucumber . java . no . Git t Ċ import Ġio . cucumber . java . no . Og Ċ import Ġno . nav . bid rag . cucumber . backend . d okument . Av vik Data M ott aks regist r ert Jp Ċ import Ġno . nav . bid rag . cucumber . backend . d okument . Rest T jen este Test data Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . springframework . http . HttpStatus Ċ Ċ class ĠF el les Test data Eg ens k aper Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġkey : ĠString ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġrest T jen este Test data : ĠRest T jen este Test data ĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Per Key : ĠMutable Map < String , ĠString > Ġ= ĠHashMap () ĊĊĠĠĠĠĠĠĠ Ġfun Ġuse As Key ( cacheKey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġcache Key ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Git t (" rest t jen est en Ġ{ string } Ġfor Ġmanip uler ing Ġav Ġtest data ") ĊĠĠĠ Ġfun Ġrest t jen est en ( alias : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrest T jen este Test data Ġ= ĠRest T jen este Test data ( alias ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Og (" op prett Ġjournal post Ġn Ã¥r Ġden Ġik ke Ġfin nes Ġfor Ġn Ã¸ kk el :") ĊĠĠĠ Ġfun Ġ` op prett Ġjournal post `( jp Json : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! journal post Id Per Key . containsKey ( key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest T jen este Test data . op prett Journal post ( jp Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rest T jen este Test data . h ent HttpStatus ()). isEqualTo ( HttpStatus . CREATED ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopp rett et Jp Map Ġ= Ġrest T jen este Test data . h ent Response S om Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Per Key [ key ] Ġ= Ġopp rett et Jp Map [" journal post Id "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Og (" op prett Ġjournal post Ġmed Ġn Ã¸ kk el Ġ{ string } Ġn Ã¥r Ġden Ġik ke Ġfin nes :") ĊĠĠĠ Ġfun Ġ` op prett Ġjournal post Ġmed Ġnok kel `( nok kel : ĠString , Ġjp Json : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! journal post Id Per Key . containsKey ( nok kel )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest T jen este Test data . op prett Journal post ( jp Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rest T jen este Test data . h ent HttpStatus ()). isEqualTo ( HttpStatus . CREATED ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopp rett et Jp Map Ġ= Ġrest T jen este Test data . h ent Response S om Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Per Key [ nok kel ] Ġ= Ġopp rett et Jp Map [" journal post Id "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Og (" op prett et Ġjournal post Ġhar Ġen het Ġ{ string }") ĊĠĠĠ Ġfun Ġ` op prett et Ġjournal post Ġhar Ġen het `( en het : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( journal post Id Per Key [" j our an lf oren de En het "]). isEqualTo ( en het ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Git t (" at Ġj eg Ġopp ret ter Ġjournal post Ġfor Ġ{ string }: ") ĊĠĠĠ Ġfun Ġ` op prett Ġjournal post `( key : ĠString , Ġjp Json : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! journal post Id Per Key . containsKey ( key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest T jen este Test data . op prett Journal post ( jp Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rest T jen este Test data . h ent HttpStatus ()). isEqualTo ( HttpStatus . CREATED ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopp rett et Jp Map Ġ= Ġrest T jen este Test data . h ent Response S om Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Per Key [ key ] Ġ= Ġopp rett et Jp Map [" journal post Id "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` op prett Ġjournal post `( av vik Data : ĠAv vik Data M ott aks regist r ert Jp , Ġjp Json : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! journal post Id Per Key . containsKey ( av vik Data . testdata N ok kel )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest T jen este Test data . op prett Journal post ( jp Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rest T jen este Test data . h ent HttpStatus ()). isEqualTo ( HttpStatus . CREATED ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopp rett et Jp Map Ġ= Ġrest T jen este Test data . h ent Response S om Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Per Key [ av vik Data . testdata N ok kel ] Ġ= Ġopp rett et Jp Map [" journal post Id "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Og (" en Ġjournal post H en del se Ġfor Ġnok kel Ġ{ string } Ġskal Ġv Ã¦ re Ġprod user t ") ĊĠĠĠ Ġfun Ġ` en Ġjournal post H en del se Ġskal Ġv are Ġprod user t Ġfor Ġjournal post Id `( nok kel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjournal post Id Ġ= Ġjournal post Id Per Key [ nok kel ] ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrest T jen este Test data . exchange Get ("/ hen del ser /$ journal post Id ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode ). isEqualTo ( HttpStatus . OK ) ĊĠĠĠĠĠĠĠ ĠassertThat ( response . body ). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Og (" lag Ġbid rag ss ak Ġ{ string } Ġn Ã¥r Ġden Ġik ke Ġfin nes Ġf ra Ġf Ã¸ r :") ĊĠĠĠ Ġfun Ġ` lag Ġbid rag ss ak Ġn ar Ġden Ġik ke Ġfin nes Ġf ra Ġfor `( s aks nummer : ĠString , Ġbid rag ss ak : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrest T jen este Test data . exchange Post ("/ sak /$ s aks nummer ", Ġbid rag ss ak ) ĊĠĠĠ Ġ} Ċ } Ċ