/
ProjectEroxa
/
JavaCore_HW_Mockito_Tests
Обзор
Документация
Войти
/
ProjectEroxa
/
JavaCore_HW_Mockito_Tests
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/MessageSenderTests.java
84 строки
3 KB
Evgeniy Eroshkin
first_commit
11 авг 2025, 16:05
11 авг 2025, 16:05
3cd4f76
Код
Авторство
О чём код?
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.mockito.Mockito; import ru.netology.entity.Country; import ru.netology.entity.Location; import ru.netology.geo.GeoService; import ru.netology.i18n.LocalizationService; import ru.netology.sender.MessageSenderImpl; import java.util.HashMap; import java.util.Map; public class MessageSenderTests { @Test void test_send_message_langSuchIP_rus() { //arrange Map<String, String> map = new HashMap<>(); map.put("x-real-ip", "172.0.0.0"); LocalizationService localizationService = Mockito.mock(LocalizationService.class); Mockito.when(localizationService.locale(Country.RUSSIA)) .thenReturn("Добро пожаловать"); GeoService geoService = Mockito.mock(GeoService.class); Mockito.when(geoService.byIp("172.0.0.0")) .thenReturn(new Location("Moscow", Country.RUSSIA, null, 0)); //act MessageSenderImpl messageSender = new MessageSenderImpl(geoService, localizationService); String preference = messageSender.send(map); //assert Assertions.assertEquals("Добро пожаловать", preference); } @Test void test_send_message_langSuchIP_usa() { //arrange Map<String, String> map = new HashMap<>(); map.put("x-real-ip", "96.0.0.0"); LocalizationService localizationService = Mockito.mock(LocalizationService.class); Mockito.when(localizationService.locale(Country.USA)) .thenReturn("Welcome"); GeoService geoService = Mockito.mock(GeoService.class); Mockito.when(geoService.byIp("96.0.0.0")) .thenReturn(new Location("New York", Country.USA, null, 0)); //act MessageSenderImpl messageSender = new MessageSenderImpl(geoService, localizationService); String preference = messageSender.send(map); //assert Assertions.assertEquals("Welcome", preference); } @Test void test_byIp_returnsCorrectLocationForGivenIp() { //arrange Location expectedLocation = new Location("New York", Country.USA, null, 0); Country expected = expectedLocation.getCountry(); GeoService geoService = Mockito.mock(GeoService.class); Mockito.when(geoService.byIp("96.0.0.0")) .thenReturn(new Location("New York", Country.USA, null, 0)); //act Country preference = geoService.byIp("96.0.0.0").getCountry(); //assert Assertions.assertEquals(expected, preference); } @Test void test_locale_returnsRussianWelcomeMessage_forRussia() { //arrange String expected = "Добро пожаловать"; LocalizationService localizationService = Mockito.mock(LocalizationService.class); Mockito.when(localizationService.locale(Country.RUSSIA)) .thenReturn("Добро пожаловать"); //act String preference = localizationService.locale(Country.RUSSIA); //assert Assertions.assertEquals(expected, preference); } }