package Ġcom . d roid af ric ana . data Ċ Ċ import Ġcom . d roid af ric ana . data . api . Crypto ApiService Ċ import Ġcom . d roid af ric ana . data . api . HttpClient Ċ import Ġcom . d roid af ric ana . data . api . Logging Interceptor Ċ import Ġcom . d roid af ric ana . data . api . M oshi Creator Ċ import Ġcom . d roid af ric ana . data . utils . Crypto Request Dispatcher Ċ import Ġcom . jak ew h art on . ret rofit 2 . adapter . kotlin . coroutines . Coroutine Call Adapter Factory Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ Ċ open Ġclass ĠBaseTest Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġmock WebServer : ĠMock WebServer ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġok HttpClient : ĠOk HttpClient ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlogging Interceptor : ĠHttp Logging Interceptor ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm oshi : ĠM oshi ĊĊĠĠĠ Ġlateinit Ġvar Ġapi Service : ĠCrypto ApiService ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġopen Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock WebServer Ġ= ĠMock WebServer () ĊĠĠĠĠĠĠĠ Ġmock WebServer . dispatcher Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrypto Request Dispatcher () ĊĠĠĠĠĠĠĠ Ġmock WebServer . start () ĊĠĠĠĠĠĠĠ Ġlogging Interceptor Ġ= ĠLogging Interceptor . create () ĊĠĠĠĠĠĠĠ Ġok HttpClient Ġ= ĠHttpClient . create ( logging Interceptor ) ĊĠĠĠĠĠĠĠ Ġm oshi Ġ= ĠM oshi Creator . create () ĊĊĠĠĠĠĠĠĠ Ġapi Service Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( mock WebServer . url ("/ ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Coroutine Call Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Crypto ApiService :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġopen Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock WebServer . shutdown () ĊĠĠĠ Ġ} Ċ } Ċ