@Test
public void testDayWithMaxTemperatureInOporto(){

    WeatherService service = new WeatherService(new WeatherRestfullApi());
    Iterable<Location> locals = service.search("oporto");
    Iterable<WeatherInfo> oportoWeather = first(skip(locals, 1)).getPast30daysWeather();
    // <=> WeatherInfo maxTemp = max(oportoWeather, (w1, w2) -> w1.getTempC() - w2.getTempC());
    WeatherInfo maxTemp = max(oportoWeather, comparing(WeatherInfo::getTempC));
    WeatherInfo maxDesc = max(oportoWeather, comparing(WeatherInfo::getDesc));
    assertEquals(14, maxDesc.getTempC());
    WeatherInfo maxDescAndTemp = max(
        oportoWeather,
        comparing(WeatherInfo::getDesc));
    assertEquals(22, maxDescAndTemp.getTempC());
}