package Ġjp . hot drop . com lis . repository Ċ Ċ import Ġjp . hot drop . com lis . service . Com lis Service Ċ import Ġokhttp 3 . Http Url Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠMock Com lis Client ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġurl : ĠHttp Url ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval ĠhttpClient Ġ= ĠOk HttpClient . Builder (). build () ĊĠĠĠ Ġprivate Ġval Ġmock Ret rofit : ĠRet rofit Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġif Ġyou Ġcan Ġtest Ġto Ġthe Ġremote Ġrepository Ġin Ġthe Ġmock Ġserver , ĊĠĠĠĠĠĠĠ Ġ// Ġyou Ġwill Ġsetting Ġthe Ġmock Ġserver ĠURL , ĊĠĠĠĠĠĠĠ Ġ// Ġotherwise Ġyou Ġwill Ġsetting Ġnothing , Ġmake Ġit Ġa Ġdummy Ġurl . ĊĠĠĠĠĠĠĠ Ġif ( url Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( httpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// test . test ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( httpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġservice (): ĠCom lis Service Ġ= Ġmock Ret rofit . create ( Com lis Service :: class . java ) Ċ }