package Ġcom . github . pi erry . test Ċ Ċ import Ġcom . github . pi erry . test . core . data . Floating Mount ain Api Ċ import Ġcom . jak ew h art on . ret rofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġcom . squareup . okhttp . mock webserver . Mock WebServer Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ abstract Ġclass ĠBase Network Test Ġ{ ĊĊĠ Ġlateinit Ġvar Ġapi : ĠFloating Mount ain Api ĊĊĠ Ġval Ġmock Server Ġ= ĠMock WebServer () ĊĊĠ Ġ@ Before ĊĠ Ġopen Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( mock Server . url ("/ "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġapi Ġ= Ġretrofit . create ( Floating Mount ain Api :: class . java ) ĊĠ Ġ} ĊĊĠ Ġ@ After ĊĠ Ġopen Ġfun Ġteardown () Ġ{ ĊĠĠĠ Ġmock Server . shutdown () ĊĠ Ġ} Ċ Ċ }