package Ġru . alex and rk ut ash ov . on etime secret . data . repository . model Ċ Ċ import Ġcom . squareup . mos hi . Kotlin Json Adapter Factory Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTest Ġfor Ġ[ Status Response ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠAlex and r ĠK ut ash ov Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġon Ġ 2 3 . 0 2 . 2 0 1 8 Ċ Ġ*/ Ċ Ċ class ĠStatus Response Json Serialize Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġjson Ġ= Ġ""" {" status ":" nominal "," locale ":" en "} """ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠM oshi . Builder (). add ( Kotlin Json Adapter Factory ()). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. adapter ( Status Response :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toJson ( Status Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ" nominal ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġ" en " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġjson ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual , Ġ` is `( expected )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠM oshi . Builder (). add ( Kotlin Json Adapter Factory ()). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. adapter ( Status Response :: class . java ). fromJson ( json ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠStatus Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ" nominal ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġ" en " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual , Ġ` is `( expected )) ĊĠĠĠ Ġ} Ċ }