30 lines
902 B
Java
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());
|
|
}
|
|
}
|