package Ġno . nav . sam ord ning . hen del ser . database Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġno . nav . sam ord ning . hen del ser . hen del se . H en del se Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . beans . Same Property Values As . same Property Values As Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġjava . time . LocalDate Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ SpringBootTest Ċ class ĠHen del se Data JSON Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmapper : ĠObjectMapper ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġjson ToObject () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh en del se Ġ= ĠHen del se ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy tel ses Type Ġ= Ġ" A AP ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġident ifik ator Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= Ġ" ABC 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsam Id Ġ= Ġ" BO G US ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . of ( 2 0 2 0 , 1 , 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . of ( 2 0 2 5 , 1 , 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" {" yt el ses Type ":" A AP "," ident ifik ator ":" 1 2 3 4 5 6 7 8 9 0 1 "," ved tak Id ":" ABC 1 2 3 "," sam Id ":" BO G US "," f om ":" 2 0 2 0 - 0 1 - 0 1 "," tom ":" 2 0 2 5 - 0 1 - 0 1 "} """ ĊĊĠĠĠĠĠĠĠ Ġval Ġh en del se 2 Ġ= Ġmapper . readValue ( json , ĠHen del se :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( hen del se , Ġsame Property Values As ( hen del se 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġobject To JSON () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh en del se Ġ= ĠHen del se ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy tel ses Type Ġ= Ġ" A AP ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġident ifik ator Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= Ġ" ABC 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsam Id Ġ= Ġ" BO G US ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . of ( 2 0 2 0 , 1 , 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . of ( 2 0 2 5 , 1 , 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmapper . writeValue AsString ( hen del se ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" {" yt el ses Type ":" A AP "," ident ifik ator ":" 1 2 3 4 5 6 7 8 9 0 1 "," ved tak Id ":" ABC 1 2 3 "," sam Id ":" BO G US "," f om ":" 2 0 2 0 - 0 1 - 0 1 "," tom ":" 2 0 2 5 - 0 1 - 0 1 "} """ ĊĊĊĠĠĠĠĠĠĠ ĠassertEquals ( mapper . read Tree ( expected ), Ġmapper . read Tree ( result )) ĊĠĠĠ Ġ} Ċ } Ċ