сделал тесты

This commit is contained in:
swayfarer 2025-05-28 23:19:32 +03:00
parent 3d24d54091
commit 887a936791
3 changed files with 49 additions and 1 deletions

View File

@ -13,7 +13,7 @@ class CityByIpResolverTest {
@Test @Test
void mustReturnPlaintextCityFromIp() { void mustReturnPlaintextCityFromIp() {
var mockHttpRequester = Mockito.mock(HttpRequester.class); var mockHttpRequester = Mockito.mock(HttpRequester.class);
var cityByIpResolver = new CityByIpResolver(mockHttpRequester); var cityByIpResolver = new IpInfoService(mockHttpRequester);
var randomCityName = UUID.randomUUID().toString(); var randomCityName = UUID.randomUUID().toString();
Mockito.when(mockHttpRequester.getString(Mockito.any())).thenReturn(randomCityName); Mockito.when(mockHttpRequester.getString(Mockito.any())).thenReturn(randomCityName);

View File

@ -0,0 +1,28 @@
package ru.dima.weather.city;
import org.junit.jupiter.api.Test;
import ru.dima.weather.cli.CLIInputReader;
import java.util.ArrayList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class IpProviderCLISelectorTest {
@Test
void testSelectIpProviderFromCLI(){
CLIInputReader cliInputReader = new CLIInputReader(System.in);
when(cliInputReader.readInteger()).thenReturn(1);
IpProvider ipProvider1 = mock();
when(ipProvider1.getName()).thenReturn("ubuy");
List<IpProvider> ipProviders = new ArrayList<>();
ipProviders.add(ipProvider1);
IpProviderCLISelector ipProviderCLISelector = new IpProviderCLISelector(cliInputReader, ipProviders);
assertEquals("ubuy", ipProviderCLISelector.selectIpProviderFromCLI());
}
}

View File

@ -0,0 +1,20 @@
package ru.dima.weather.city;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class IpProviderRegistryTest {
@Test
void testRegisterWeatherProvider() {
IpProvider ipProvider = mock(IpProvider.class);
IpProviderRegistry ipProviderRegistry = new IpProviderRegistry();
List<IpProvider> registeredProviders = ipProviderRegistry.registerWeatherProvider(ipProvider);
assertEquals(1, registeredProviders.size());
}
}