package Ġcom . tech . weather forecast . remote Ċ Ċ import Ġcom . tech . weather forecast . remote . base . Base Test Ċ import Ġcom . tech . weather forecast . remote . response . Weather Response Ċ import Ġorg . junit . Test Ċ import Ġretrofit 2 . HttpException Ċ import Ġjava . net . Http URLConnection Ċ Ċ class ĠWeather Service Test : ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fetch Ġweather `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠG IV EN ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock HttpResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock Server , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" weather . json ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWeather Response :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttp URLConnection . HTTP _ OK ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWHEN ĊĠĠĠĠĠĠĠ Ġval Ġtest Subscriber Ġ= Ġweather Service . fetch Weather Async ("", Ġ 0 . 0 , Ġ 0 . 0 ). test () ĊĊĠĠĠĠĠĠĠ Ġ// ĠTHEN ĊĠĠĠĠĠĠĠ Ġtest Subscriber . assert No Errors () ĊĠĠĠĠĠĠĠ Ġtest Subscriber . assert Value ( response ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fetch Ġweather Ġfail `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠG IV EN ĊĠĠĠĠĠĠĠ Ġmock HttpResponse ( mock Server ," weather . json ", ĠWeather Response :: class . java , ĠHttp URLConnection . HTTP _ FOR BID DEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWHEN ĊĠĠĠĠĠĠĠ Ġval Ġtest Subscriber Ġ= Ġweather Service . fetch Weather Async ("", Ġ 0 . 0 , Ġ 0 . 0 ). test () ĊĊĠĠĠĠĠĠĠ Ġ// ĠTHEN ĊĠĠĠĠĠĠĠ Ġtest Subscriber . assert Failure ( HttpException :: class . java ) ĊĠĠĠ Ġ} Ċ }