package Ġme . jor ge cast illo . hi ro aki . internal Ċ Ċ import Ġandroid . support . test . Instrumentation Registry Ċ import Ġme . jor ge cast illo . hi ro aki . dispatcher . Android Dispatcher Ret ainer Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . rules . External Resource Ċ Ċ /** Ċ Ġ* ĠJ Unit 4 ĠRule Ġto Ġprovide Ġthe Ġmock Ġserver Ġbefore Ġand Ġafter Ġthe Ġtest Ġexecution . ĠThis Ġis Ġthe ĠAndroid Ġversion Ġwhich Ġalso Ċ Ġ* Ġsets Ġthe Ġandroid ĠContext Ġup Ġinto Ġthe Ġlibrary Ġso Ġit Ġcan Ġeasily Ġreach Ġasset Ġresources Ġfor Ġjson Ġbody Ġfiles . Ċ Ġ*/ Ċ class ĠAndroid Mock Server Rule Ġ: ĠExternal Resource () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġserver : ĠMock WebServer ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver Ġ= ĠMock WebServer () ĊĠĠĠĠĠĠĠ ĠAndroid Dispatcher Ret ainer . android Context Ġ= ĠInstrument ation Registry . getContext () ĊĠĠĠĠĠĠĠ ĠAndroid Dispatcher Ret ainer . register Ret ainer () ĊĠĠĠĠĠĠĠ ĠAndroid Dispatcher Ret ainer . reset Dispatch ers () ĊĠĠĠĠĠĠĠ Ġserver . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . shutdown () ĊĠĠĠĠĠĠĠ ĠAndroid Dispatcher Ret ainer . reset Dispatch ers () ĊĠĠĠĠĠĠĠ Ġserver . set Dispatcher ( Android Dispatcher Ret ainer . queue Dispatcher ) ĊĠĠĠ Ġ} Ċ } Ċ