package Ġorg . rem dev . android . kotlin app Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . rem dev . android . kotlin app . rest . Weather API Ċ import Ġorg . rem dev . android . kotlin app . rest . build RestApi Ċ Ċ class ĠRest Api Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġtest Load Wo ied For Min sk () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweather Api Ġ= Ġbuild RestApi (" https :// www . met aw e ather . com ", ĠWeather API :: class . java ); ĊĊĠĠĠĠĠĠĠ Ġval Ġcities Ġ= Ġweather Api . find City (" Min sk "). execute () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( cities . is Successful ) ĊĠĠĠĠĠĠĠ Ġval Ġcities List Ġ= Ġcities . body () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( cities List . isNotEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( cities List . first (). title Ġ== Ġ" Min sk ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġtest Load For Min sk () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweather Api Ġ= Ġbuild RestApi (" https :// www . met aw e ather . com ", ĠWeather API :: class . java ); ĊĊĠĠĠĠĠĠĠ Ġval Ġcities Ġ= Ġweather Api . find City (" Min sk "). execute () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( cities . is Successful ) ĊĠĠĠĠĠĠĠ Ġval Ġcities List Ġ= Ġcities . body () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( cities List . isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġval Ġmin sk Data Ġ= Ġcities List . first () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( min sk Data . title Ġ== Ġ" Min sk ") ĊĊĠĠĠĠĠĠĠ Ġval Ġweather Data Resp Ġ= Ġweather Api . load Weather ( min sk Data . wo e Id ). execute () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( weather Data Resp . is Successful ) ĊĠĠĠĠĠĠĠ Ġval Ġday Items Ġ= Ġweather Data Resp . body (). items ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( day Items . isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġday Items . forEach Ġ{ Ġprintln ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }