сделал тесты
This commit is contained in:
parent
3d24d54091
commit
887a936791
@ -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);
|
||||||
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user