From 75dce5f3c25726821817f70b29a56432d712f8d0 Mon Sep 17 00:00:00 2001 From: swayfarer <@dkamensky@licei10.ru> Date: Tue, 27 May 2025 21:21:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BD=D0=B0=20=D1=81=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B0=D0=B9=20=D0=BD=D0=B5=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=B2=D1=8B=D0=B4=D0=B0?= =?UTF-8?q?=D1=87=D0=B8=20=D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OpenWeatherMapWeatherProviderTest.java | 19 ++++++++++++++++++- .../city/WeatherProviderCLISelectorTest.java | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/test/java/ru/dima/weather/city/OpenWeatherMapWeatherProviderTest.java b/src/test/java/ru/dima/weather/city/OpenWeatherMapWeatherProviderTest.java index 8a604aa..54b35bc 100644 --- a/src/test/java/ru/dima/weather/city/OpenWeatherMapWeatherProviderTest.java +++ b/src/test/java/ru/dima/weather/city/OpenWeatherMapWeatherProviderTest.java @@ -6,6 +6,8 @@ import ru.dima.weather.provider.MultiDaysWeatherInfo; import ru.dima.weather.provider.OpenWeatherMapWeatherProvider; import ru.dima.weather.provider.WeatherInfo; +import java.util.Random; + import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.mock; @@ -23,7 +25,7 @@ public class OpenWeatherMapWeatherProviderTest { assertEquals("open-weather-map", OpenWeatherMapWeatherProvider.getName(), "open-weather-map"); } @Test - void TestMultiDaysWeatherInfo() { + void TestMultiDaysWeatherInfo_T() { HttpRequester httpRequester = mock(HttpRequester.class); String ft = "{\"list\": [{\"main\": {\"temp\": 22.5}}, {\"main\": {\"temp\": 19.85}}, {\"main\": {\"temp\": 20.97}}, {\"main\": {\"temp\": 22.19}}, {\"main\": {\"temp\": 25.41}}, {\"main\": {\"temp\": 26.21}}, {\"main\": {\"temp\": 22.53}}]}"; @@ -35,4 +37,19 @@ public class OpenWeatherMapWeatherProviderTest { assertEquals("MultiDaysWeatherInfo{perDayWeather=[WeatherInfo{temperature=22.5}, WeatherInfo{temperature=19.85}, WeatherInfo{temperature=20.97}, WeatherInfo{temperature=22.19}, WeatherInfo{temperature=25.41}, WeatherInfo{temperature=26.21}, WeatherInfo{temperature=22.53}]}",weatherInfo,"s"); } + @Test + void TestMultiDaysWeatherInfo_F() { + HttpRequester httpRequester = mock(HttpRequester.class); + String ffd = "{\"list\": [{\"main\": {\"temp\": 22.5}}, {\"main\": {\"temp\": 19.85}}, {\"main\": {\"temp\": 20.97}}, {\"main\": {\"temp\": 22.19}}, {\"main\": {\"temp\": 25.41}}, {\"main\": {\"temp\": 26.21}}, {\"main\": {\"temp\": 22.53}}]}"; + + + when(httpRequester.getString(anyString())).thenReturn(ffd); + + OpenWeatherMapWeatherProvider openWeatherMapWeatherProvider = new OpenWeatherMapWeatherProvider(httpRequester , "29ed5ca47c3d0c32385b18f1e82e522f" ); + Random random = new Random(); + var ran = random.toString(); + var weatherInfo = openWeatherMapWeatherProvider.getWeeklyWeatherInCity(ran); + assertEquals("MultiDaysWeatherInfo{perDayWeather=[WeatherInfo{temperature=22.5}, WeatherInfo{temperature=19.85}, WeatherInfo{temperature=20.97}, WeatherInfo{temperature=22.19}, WeatherInfo{temperature=25.41}, WeatherInfo{temperature=26.21}, WeatherInfo{temperature=22.53}]}",weatherInfo,"s"); + + } } \ No newline at end of file diff --git a/src/test/java/ru/dima/weather/city/WeatherProviderCLISelectorTest.java b/src/test/java/ru/dima/weather/city/WeatherProviderCLISelectorTest.java index 8a04977..39619a9 100644 --- a/src/test/java/ru/dima/weather/city/WeatherProviderCLISelectorTest.java +++ b/src/test/java/ru/dima/weather/city/WeatherProviderCLISelectorTest.java @@ -38,7 +38,7 @@ public class WeatherProviderCLISelectorTest { WeatherProvider provider = Mockito.mock("open-weather-map"); List providers = Arrays.asList(provider); when(weatherProviderRegistry.getAllWeatherProviders()).thenReturn(providers); - var j = "3"; + var j = "GYg"; InputStream inputStream = new ByteArrayInputStream(j.getBytes()); CLIInputReader inputReader = new CLIInputReader(inputStream);