imeeting/backend/src/test/java/com/imeeting/config/ApiResponseSuccessCodeAdvic...

30 lines
902 B
Java

package com.imeeting.config;
import com.unisbase.common.ApiResponse;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ApiResponseSuccessCodeAdviceTest {
@Test
void shouldNormalizeLegacySuccessCodeBeforeWritingBody() {
ApiResponse<String> body = new ApiResponse<>("0", "OK", "payload");
ApiResponseSuccessCodeAdvice advice = new ApiResponseSuccessCodeAdvice();
advice.beforeBodyWrite(body, null, null, null, null, null);
assertEquals("200", body.getCode());
}
@Test
void shouldKeepNonSuccessCodesUnchanged() {
ApiResponse<String> body = new ApiResponse<>("500", "error", null);
ApiResponseSuccessCodeAdvice advice = new ApiResponseSuccessCodeAdvice();
advice.beforeBodyWrite(body, null, null, null, null, null);
assertEquals("500", body.getCode());
}
}