package Ġcom . ibm . cloud . app configuration . android . sdk . core Ċ Ċ import Ġcom . ibm . cloud . sdk . core . service . Base Service Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . io . IOException ĊĊ Ċ class ĠService Impl Test Ġ: ĠBase Service () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġserver Ġ= ĠMock WebServer () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Ġ= ĠMock WebServer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġregister Ġhandler ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . start ( 8 0 8 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( err : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" Failed Ġto Ġinstantiate Ġmock Ġweb Ġserver ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . shutdown () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠNegative ĠTest Ġ- Ġconstruct Ġthe Ġservice Ġwith Ġa Ġnull Ġauth enticator . Ġ Ġ*/ ĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest With Null Authenticator () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠserviceName Ġ= Ġ" test Service " ĊĠĠĠĠĠĠĠ ĠService Impl ( serviceName , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= ĠService Impl . getInstance () ĊĠĠĠĠĠĠĠ ĠassertNull ( test . getConfig (" https :// test Config ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Met ering () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= ĠService Impl . getInstance () ĊĠĠĠĠĠĠĠ ĠassertNull ( test . post Met ering (" https :// test Met ering ", ĠJSONObject ())) ĊĠĠĠ Ġ} Ċ }