package Ġcom . j algo arena . domain Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . boot . test . json . Jack son Tester Ċ Ċ class ĠUser Sub missions Event Serialization Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjson : ĠJack son Tester < User Sub missions Event > ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠobjectMapper Ġ= Ġj ack son ObjectMapper () ĊĠĠĠĠĠĠĠ ĠJack son Tester . init Fields ( this , ĠobjectMapper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ serialize _ submission () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( json . write ( EVENT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo Json (" user - submission - event - result . json ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ deserialize _ submission () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( json . parse ( EVENT _ JSON )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( EVENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠEVENT Ġ= ĠUser Sub missions Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġ" 0 - 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproblem Id Ġ= Ġ" 0 - 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission Id Ġ= Ġ" 0 - 2 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Language (" JSON ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠEVENT _ JSON Ġ= Ġ""" { ĊĠ Ġ" userId ": Ġ" 0 - 0 ", ĊĠ Ġ" problem Id ": Ġ" 0 - 1 ", ĊĠ Ġ" submission Id ": Ġ" 0 - 2 ", ĊĠ Ġ" type ": Ġ" refresh User Sub missions " Ċ } Ċ """ ĊĠĠĠ Ġ} Ċ } Ċ