package de.neitzel.roleplay.business; import de.neitzel.roleplay.common.GreetingFormatter; 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 static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; /** * Unit tests for {@link GreetingService}. */ @ExtendWith(MockitoExtension.class) class GreetingServiceTest { @Mock private GreetingFormatter greetingFormatter; @InjectMocks private GreetingService greetingService; /** * Verifies that the service delegates to the formatter. */ @Test void greetReturnsFormattedMessage() { // Arrange when(greetingFormatter.format("Ada")).thenReturn("Hello, Ada!"); // Act String result = greetingService.greet("Ada"); // Assert assertEquals("Hello, Ada!", result); } }