AuthLoginConfigIT.java 949 Bytes
package com.xly.erp.modules.usr;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;

/**
 * REQ-USR-004 T6:登录限流配置项可解析(spec § 8 D7)。
 *
 * <p>@SpringBootTest + test profile 下断言 auth.login.max-fail / auth.login.lock-seconds
 * 已声明且能解析为整数(默认 5 / 300),确保 Service @Value 注入不会因缺键启动失败。</p>
 */
@SpringBootTest
@ActiveProfiles("test")
class AuthLoginConfigIT {

    @Value("${auth.login.max-fail}")
    private int maxFail;

    @Value("${auth.login.lock-seconds}")
    private long lockSeconds;

    @Test
    void loginConfigDefaultsBound() {
        assertThat(maxFail).isEqualTo(5);
        assertThat(lockSeconds).isEqualTo(300L);
    }
}