package Ġcom . rich ode mus . reader . dto Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . Kotlin Module Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠSession Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test ĠSerialization `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper () ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmapper . writeValue AsString ( Session ( Username (" rich o "), Ġ" token ")) ĊĊĠĠĠĠĠĠĠ Ġ// language = JSON ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"{\" username \":\" rich o \",\" token \":\" token \" }" ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( expected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test ĠDeserial ization `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper () ĊĠĠĠĠĠĠĠ Ġmapper . register Module ( Kotlin Module ()) ĊĊĠĠĠĠĠĠĠ Ġ// language = JSON ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ"{\" username \":\" rich o \",\" token \":\" token \" }" ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmapper . readValue ( json , ĠSession :: class . java ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo Comp aring Field By Field ( Session ( Username (" rich o "), Ġ" token ")) ĊĠĠĠ Ġ} Ċ } Ċ