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);
}
}