package Ġcom . j erry . mv vm . base ĊĊ Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . k oin . core . context . stop K oin Ċ import Ġorg . k oin . test . K oin Test Ċ Ċ abstract Ġclass ĠBase UIT est Ġ: ĠK oin Test Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġmock Server : ĠMock WebServer ĊĊĊĠĠĠ Ġprivate Ġvar Ġm Should Start Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġopen Ġfun ĠsetUp (){ ĊĠĠĠĠĠĠĠ Ġstart Mock Server ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmock Network Response ( path : ĠString , Ġresponse Code : ĠInt ) Ġ= Ġmock Server . enqueue ( ĊĠĠĠĠĠĠĠ ĠMock Response () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Response Code ( response Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Body ( get Json ( path )) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġopen Ġfun Ġget Json ( path Ġ: ĠString ) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Mock Server ( should Start : Boolean ){ ĊĠĠĠĠĠĠĠ Ġif Ġ( should Start ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Should Start Ġ= Ġshould Start ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock Server Ġ= ĠMock WebServer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock Server . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Mock WebServer Url () Ġ= Ġmock Server . url ("/ "). toString () ĊĊĠĠĠ Ġprivate Ġfun Ġstop Mock Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Should Start ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock Server . shutdown () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġopen Ġfun ĠtearDown (){ ĊĠĠĠĠĠĠĠ Ġstop Mock Server () ĊĠĠĠĠĠĠĠ Ġstop K oin () ĊĠĠĠ Ġ} Ċ }