package Ġno . nav . f amil ie . ef . iver k set t . iver k setting Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġno . nav . f amil ie . ef . iver k set t . Resource Loader TestUtil Ċ import Ġno . nav . f amil ie . ef . iver k set t . Server Test Ċ import Ġno . nav . f amil ie . ef . iver k set t . infra struktur . transformer . to Domain Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . dom ene . I ver k set t Ċ import Ġno . nav . f amil ie . ef . iver k set t . util . op prett B rev Ċ import Ġno . nav . f amil ie . ef . iver k set t . util . op prett T ek n isk Opp h Ã¸ r Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . iver k set t . I ver k set t Dto Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . object Mapper Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġjava . util . UUID Ċ Ċ class ĠI ver k setting Repository Test Ġ: ĠServer Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ iver k setting Repository : ĠI ver k setting Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de serial iser Ġog Ġlag re Ġ iver k set t , Ġfor vent Ġing en Ġun nt ak `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠString Ġ= ĠResource Loader TestUtil . read Resource (" json / I ver k set t Dto Ek semp el . json ") ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Ġ= ĠobjectMapper . readValue < I ver k set t Dto >( json ). to Domain () ĊĠĠĠĠĠĠĠ Ġ iver k setting Repository . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett B rev () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` lag re Ġog Ġh ent Ġ iver k set t , Ġfor vent Ġlik het `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠString Ġ= ĠResource Loader TestUtil . read Resource (" json / I ver k set t Dto Ek semp el . json ") ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t : ĠI ver k set t Ġ= ĠobjectMapper . readValue < I ver k set t Dto >( json ). to Domain () ĊĠĠĠĠĠĠĠ Ġ iver k setting Repository . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t . be handling . be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett B rev () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Result at Ġ= Ġ iver k setting Repository . h ent ( iver k set t . be handling . be handling Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( iver k set t ). isEqualTo ( iver k set t Result at ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` lag re Ġog Ġh ent Ġ iver k set t Ġav Ġek st ern Id , Ġfor vent Ġlik het `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠString Ġ= ĠResource Loader TestUtil . read Resource (" json / I ver k set t Dto Ek semp el . json ") ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t : ĠI ver k set t Ġ= ĠobjectMapper . readValue < I ver k set t Dto >( json ). to Domain () ĊĠĠĠĠĠĠĠ Ġ iver k setting Repository . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t . be handling . be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett B rev () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Result at Ġ= Ġ iver k setting Repository . h ent Av Ek st ern Id ( iver k set t . be handling . ek st ern Id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( iver k set t ). isEqualTo ( iver k set t Result at ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` lag re Ġog Ġh ent Ġte kn isk Ġopp h Ã¸ r Ġav Ġek st ern Id , Ġfor vent ĠIllegalStateException `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠString Ġ= ĠResource Loader TestUtil . read Resource (" json / I ver k set t Dto Ek semp el . json ") ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t : ĠI ver k set t Ġ= ĠobjectMapper . readValue < I ver k set t Dto >( json ). to Domain () ĊĠĠĠĠĠĠĠ Ġ iver k setting Repository . lag re T ek n isk Opp h Ã¸ r ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t . be handling . be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett T ek n isk Opp h Ã¸ r ( iver k set t . be handling . be handling Id , Ġ iver k set t . be handling . ek st ern Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssertions . assert Throws ( IllegalStateException :: class . java ) Ġ{ Ġ iver k setting Repository . h ent Av Ek st ern Id ( iver k set t . be handling . ek st ern Id ) Ġ} ĊĊĠĠĠ Ġ} Ċ }