package dev.elaine.architectlab;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;

import org.junit.jupiter.api.Test;

class GreetingServiceTest {
    private final GreetingService greetingService = new GreetingService();

    @Test
    void greetsNamedLearner() {
        assertEquals("你好，架构师学习者！", greetingService.greet("架构师学习者"));
    }

    @Test
    void trimsValidName() {
        assertEquals("你好，架构师学习者！", greetingService.greet("  架构师学习者  "));
    }

    @Test
    void rejectsBlankName() {
        var error = assertThrows(IllegalArgumentException.class, () -> greetingService.greet("   "));
        assertEquals("name 不能为空", error.getMessage());
    }
}
