/
itokar98
/
java-diplom-networkchat
Обзор
Документация
Войти
/
itokar98
/
java-diplom-networkchat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/organization/config/ServerConfigLoaderTest.java
98 строк
3 KB
Ilya Tokar
First commit
21 дек 2025, 15:29
21 дек 2025, 15:29
3f8814c
Код
Авторство
О чём код?
// test/java/com/organization/config/ConfigLoaderTest.java package com.organization.config; import com.organization.exception.ConfigException; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import java.io.ByteArrayInputStream; import java.io.InputStream; import static org.junit.jupiter.api.Assertions.*; @ExtendWith(MockitoExtension.class) class ServerConfigLoaderTest { @Mock private ClassLoader classLoader; @InjectMocks private ServerConfigLoader configLoader; @Test void loadConfig_ValidYaml_ReturnsConfig() { // Arrange String yamlContent = "port: 8080\n"; InputStream mockStream = new ByteArrayInputStream(yamlContent.getBytes()); ServerConfigLoader loader = new ServerConfigLoader() { @Override InputStream getResourceAsStream(String name) { return mockStream; } }; // Act ServerConfig config = loader.loadConfig("server-settings.yaml"); // Assert assertEquals(8080, config.getPort()); } @Test void loadConfig_MissingPort_ThrowsException() { // Arrange String yamlContent = "host: localhost\n"; InputStream mockStream = new ByteArrayInputStream(yamlContent.getBytes()); ServerConfigLoader loader = new ServerConfigLoader() { @Override InputStream getResourceAsStream(String name) { return mockStream; } }; // Act & Assert assertThrows(ConfigException.class, () -> { loader.loadConfig("server-settings.yaml"); }); } @Test void loadConfig_InvalidPort_ThrowsException() { // Arrange String yamlContent = "port: not_a_number\n"; InputStream mockStream = new ByteArrayInputStream(yamlContent.getBytes()); ServerConfigLoader loader = new ServerConfigLoader() { @Override InputStream getResourceAsStream(String name) { return mockStream; } }; // Act & Assert assertThrows(ConfigException.class, () -> { loader.loadConfig("server-settings.yaml"); }); } @Test void loadConfig_FileNotFound_ThrowsException() { // Arrange ServerConfigLoader loader = new ServerConfigLoader() { @Override InputStream getResourceAsStream(String name) { return null; } }; // Act & Assert assertThrows(ConfigException.class, () -> { loader.loadConfig("nonexistent.yaml"); }); } }