/
SofiMut
/
onlineChat
Обзор
Документация
Войти
/
SofiMut
/
onlineChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/ServerChatTest.java
50 строк
2 KB
Sofia Stepanova
first_commit
05 янв 2026, 10:42
05 янв 2026, 10:42
59ab8a1
Код
Авторство
О чём код?
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import ru.netology.server.ServerChat; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import static org.junit.jupiter.api.Assertions.assertEquals; public class ServerChatTest { private final String SETTINGS_FILE_PATH = "C:\\Users\\sofia\\IdeaProjects\\onlineChat\\src\\test\\java\\test_settings.txt"; private final String PORT_KEY = "PORT"; private final String DEFAULT_PORT_VALUE = "1234"; @BeforeEach public void createSettingsFileWithContent() throws IOException { File file = new File(SETTINGS_FILE_PATH); if (!file.exists()) { file.createNewFile(); } try (FileWriter writer = new FileWriter(file)) { writer.write(PORT_KEY + "=" + DEFAULT_PORT_VALUE); } } @Test void testLoadSettingsFromFile() throws IOException { Properties expectedProps = new Properties(); expectedProps.setProperty(PORT_KEY, DEFAULT_PORT_VALUE); Properties actualProps = ServerChat.loadSettingsFromFile(SETTINGS_FILE_PATH); assertEquals(expectedProps.getProperty(PORT_KEY), actualProps.getProperty(PORT_KEY)); } @AfterEach void deleteTemporarySettingsFile() throws IOException { File file = new File(SETTINGS_FILE_PATH); if (file.exists()) { boolean deleted = file.delete(); if (!deleted) { throw new IOException("Файл \"" + SETTINGS_FILE_PATH + "\" не удалось удалить."); } } } }