package Ġchat . rocket . core . internal Ċ Ċ import Ġchat . rocket . common . util . Platform Logger Ċ import Ġchat . rocket . core . Token Repository Ċ import Ġchat . rocket . core . create Rocket Chat Client Ċ import Ġchat . rocket . core . internal . rest . MESSAGE _ WITHOUT _ RE ACTION Ċ import Ġchat . rocket . core . internal . rest . MESSAGE _ WITH _ RE ACTION Ċ import Ġchat . rocket . core . model . Message Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ġas Ġis EqualTo Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ class ĠRe actions Adapter Test Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġm oshi : ĠM oshi ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġtoken Provider : ĠToken Repository ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠJust Ġto Ġinitialize ĠM oshi ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĠĠĠĠĠĠĠ Ġval Ġrocket Ġ= Ġcreate Rocket Chat Client Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠhttpClient Ġ= Ġclient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest Url Ġ= Ġ" http :// 8 . 8 . 8 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Agent Ġ= Ġ" Rocket . Chat . Kotlin . SDK " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Repository Ġ= Ġtoken Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Logger Ġ= ĠPlatform Logger . No Op Logger () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm oshi Ġ= Ġrocket . mos hi ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdeserialize ĠJSON Ġwith Ġre actions Ġon Ġmessage Ġ( without Ġnames )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter < Message >( Message :: class . java ) ĊĠĠĠĠĠĠĠ Ġadapter . fromJson ( MESSAGE _ WITH _ RE ACTION )?. let Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . reactions ?. size , Ġis EqualTo ( 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdeserialize ĠJSON Ġwithout Ġre actions Ġon Ġmessage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter < Message >( Message :: class . java ) ĊĠĠĠĠĠĠĠ Ġadapter . fromJson ( MESSAGE _ WITHOUT _ RE ACTION )?. let Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . id , Ġis EqualTo (" Xo 9 c Gh 9 Cq 6 RT B 9 bw 2 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ