package Ġorg . oss ia ust ria . lib . domain . api Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġorg . junit . Before Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* Ġ ĠAbstract Api Test : Ġmock Ġresponses Ġand Ġtest ĠAp is Ċ Ġ* Ċ Ġ* Ġuse Ġthe Ġsetup Mock ing Map () Ġmethod Ġto Ġdescribe Ġthe Ġresponses Ġto Ġuse Ġin Ġtest Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Api Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock ing Interceptor : ĠDebug Mock Interceptor ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġcreate Ret rofit () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Url Ġ= Ġ" http :// localhost /" ĊĊĠĠĠĠĠĠĠ Ġval Ġmock ing Map Ġ= Ġsetup Mock ing Map () ĊĠĠĠĠĠĠĠ Ġmock ing Interceptor Ġ= ĠDebug Mock Interceptor ( mock ing Map ) ĊĊĠĠĠĠĠĠĠ Ġval Ġinterceptor Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠ Ġinterceptor . setLevel ( Http Logging Interceptor . Level . BODY ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinject Ġa Ġfake Ġresponse Ġserver Ġinto Ġthe ĠhttpClient ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( mock ing Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( root Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġcreate Api ( ret rofit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġcreate Api ( ret rofit : ĠRet rofit ) ĊĊĠĠĠ Ġabstract Ġfun Ġsetup Mock ing Map (): ĠMap < String , ĠMock Response > Ċ }