package Ġchat . rocket . core . internal . rest Ċ Ċ import Ġchat . rocket . common . model . Token Ċ import Ġchat . rocket . common . util . Platform Logger Ċ import Ġchat . rocket . core . Rocket Chat Client Ċ import Ġchat . rocket . core . Token Repository Ċ import Ġchat . rocket . core . create Rocket Chat Client Ċ import Ġio . fabric 8 . mock webserver . Default Mock Server Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . junit . Before Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ const Ġval ĠE MO JI _ CUSTOM _ RESPONSE Ġ= ĊĠĠĠ Ġ""" Ċ { ĊĠĠĠ Ġ" emo jis ":{ ĊĠĠĠĠĠĠ Ġ" update ":[ ĊĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"_ id ":" 2 c gz Hw KP 6 Cq 3 i ZC ob ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ":" t roll ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" aliases ":[ ĊĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" extension ":" jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"_ updatedAt ":" 2 0 1 7 - 0 1 - 2 7 T 1 9 : 5 2 : 2 0 . 4 2 7 Z " ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠ Ġ], ĊĠĠĠĠĠĠ Ġ" remove ": [] ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ" success ": true Ċ Ġ} ĠĠĠ Ċ """ Ċ Ċ class ĠCustom Emoji Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Server : ĠDefault Mock Server ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsut : ĠRocket Chat Client ĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtoken Provider : ĠToken Repository ĊĠĠĠ Ġprivate Ġval Ġauth Token Ġ= ĠToken (" userId ", Ġ" auth Token ") ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĊĠĠĠĠĠĠĠ Ġmock Server Ġ= ĠDefault Mock Server () ĊĠĠĠĠĠĠĠ Ġmock Server . start () ĊĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĠĠĠĠĠĠĠ Ġsut Ġ= Ġcreate Rocket Chat Client Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠhttpClient Ġ= Ġclient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest Url Ġ= Ġmock Server . url ("/") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Agent Ġ= Ġ" Rocket . Chat . Kotlin . SDK " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Repository Ġ= Ġthis @ Custom Emoji Test . token Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Logger Ġ= ĠPlatform Logger . No Op Logger () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( token Provider . get ( sut . url )). thenReturn ( auth Token ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/* ĠFIXME ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Custom E moj is () Ġshould Ġreturn Ġlist Ġof Ġcustom Ġemo jis `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Server . expect () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Path ("/ api / v 1 / emoji - custom . list ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andReturn ( 2 0 0 , ĠE MO JI _ CUSTOM _ RESPONSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. once () ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . get Custom E moj is (). update . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . size , Ġis EqualTo ( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it [ 0 ]. name , Ġis EqualTo (" t roll ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it [ 1 ]. extension , Ġis EqualTo (" jpg ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ*/ Ċ } Ċ