ResultCodeLoginTest.java 967 Bytes
package com.xly.erp.common.response;

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

import org.junit.jupiter.api.Test;

/**
 * REQ-USR-004 T1:登录相关错误码断言。
 *
 * <p>新增登录限流码 {@code LOGIN_RATE_LIMITED=42901};并确认登录流程复用的既有码
 * {@code UNAUTHORIZED=40101} / {@code ACCOUNT_DISABLED=40302} / {@code PARAM_INVALID=40001}
 * 取值不变(不重复定义、不漂移)。</p>
 */
class ResultCodeLoginTest {

    @Test
    void loginRateLimitedCodeIs42901() {
        assertThat(ResultCode.LOGIN_RATE_LIMITED.getCode()).isEqualTo(42901);
        assertThat(ResultCode.LOGIN_RATE_LIMITED.getMessage()).isNotBlank();
    }

    @Test
    void existingLoginCodesPresent() {
        assertThat(ResultCode.UNAUTHORIZED.getCode()).isEqualTo(40101);
        assertThat(ResultCode.ACCOUNT_DISABLED.getCode()).isEqualTo(40302);
        assertThat(ResultCode.PARAM_INVALID.getCode()).isEqualTo(40001);
    }
}