/
itokar98
/
java-diplom-networkchat
Обзор
Документация
Войти
/
itokar98
/
java-diplom-networkchat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/organization/service/ChatClientServiceTest.java
97 строк
3 KB
Ilya Tokar
First commit
21 дек 2025, 15:29
21 дек 2025, 15:29
3f8814c
Код
Авторство
О чём код?
package com.organization.service; import com.organization.config.ClientConfigLoader; import org.apache.logging.log4j.Logger; 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.BufferedReader; import java.io.IOException; import java.io.PrintWriter; import java.net.Socket; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) public class ChatClientServiceTest { @Mock private ClientConfigLoader configLoader; @Mock private Socket socket; @Mock private PrintWriter printWriter; @Mock private BufferedReader bufferedReader; @Mock private Logger logger; @InjectMocks private ChatClientService chatClientService; @Test public void testReadUserName_ValidName() throws IOException { BufferedReader userInput = mock(BufferedReader.class); when(userInput.readLine()).thenReturn("John"); String result = chatClientService.readUserName(userInput); assertEquals("John", result); } @Test public void testReadUserName_EmptyName() throws IOException { BufferedReader userInput = mock(BufferedReader.class); when(userInput.readLine()).thenReturn(""); String result = chatClientService.readUserName(userInput); assertEquals("Anonymous", result); } @Test public void testReadUserName_NullName() throws IOException { BufferedReader userInput = mock(BufferedReader.class); when(userInput.readLine()).thenReturn(null); String result = chatClientService.readUserName(userInput); assertEquals("Anonymous", result); } @Test public void testProcessUserInput_ExitCommand() throws IOException { BufferedReader userInput = mock(BufferedReader.class); PrintWriter out = mock(PrintWriter.class); when(userInput.readLine()) .thenReturn("/exit") .thenReturn(null); chatClientService.processUserInput("John", userInput, out); verify(out, never()).println(anyString()); } @Test public void testProcessUserInput_NormalMessage() throws IOException { BufferedReader userInput = mock(BufferedReader.class); PrintWriter out = mock(PrintWriter.class); when(userInput.readLine()) .thenReturn("Hello World") .thenReturn("/exit"); chatClientService.processUserInput("John", userInput, out); verify(out).println("John: Hello World"); } }