Polish ContentCachingResponseWrapper[Tests]
This commit is contained in:
@@ -16,17 +16,17 @@
|
||||
|
||||
package org.springframework.web.filter;
|
||||
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.util.FileCopyUtils;
|
||||
import org.springframework.web.testfixture.servlet.MockHttpServletResponse;
|
||||
import org.springframework.web.util.ContentCachingResponseWrapper;
|
||||
|
||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.springframework.http.HttpHeaders.CONTENT_LENGTH;
|
||||
import static org.springframework.http.HttpHeaders.TRANSFER_ENCODING;
|
||||
|
||||
/**
|
||||
* Tests for {@link ContentCachingResponseWrapper}.
|
||||
@@ -37,7 +37,7 @@ class ContentCachingResponseWrapperTests {
|
||||
|
||||
@Test
|
||||
void copyBodyToResponse() throws Exception {
|
||||
byte[] responseBody = "Hello World".getBytes(StandardCharsets.UTF_8);
|
||||
byte[] responseBody = "Hello World".getBytes(UTF_8);
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
|
||||
ContentCachingResponseWrapper responseWrapper = new ContentCachingResponseWrapper(response);
|
||||
@@ -45,25 +45,25 @@ class ContentCachingResponseWrapperTests {
|
||||
FileCopyUtils.copy(responseBody, responseWrapper.getOutputStream());
|
||||
responseWrapper.copyBodyToResponse();
|
||||
|
||||
assertThat(response.getStatus()).isEqualTo(200);
|
||||
assertThat(response.getStatus()).isEqualTo(HttpServletResponse.SC_OK);
|
||||
assertThat(response.getContentLength()).isGreaterThan(0);
|
||||
assertThat(response.getContentAsByteArray()).isEqualTo(responseBody);
|
||||
}
|
||||
|
||||
@Test
|
||||
void copyBodyToResponseWithTransferEncoding() throws Exception {
|
||||
byte[] responseBody = "6\r\nHello 5\r\nWorld0\r\n\r\n".getBytes(StandardCharsets.UTF_8);
|
||||
byte[] responseBody = "6\r\nHello 5\r\nWorld0\r\n\r\n".getBytes(UTF_8);
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
|
||||
ContentCachingResponseWrapper responseWrapper = new ContentCachingResponseWrapper(response);
|
||||
responseWrapper.setStatus(HttpServletResponse.SC_OK);
|
||||
responseWrapper.setHeader(HttpHeaders.TRANSFER_ENCODING, "chunked");
|
||||
responseWrapper.setHeader(TRANSFER_ENCODING, "chunked");
|
||||
FileCopyUtils.copy(responseBody, responseWrapper.getOutputStream());
|
||||
responseWrapper.copyBodyToResponse();
|
||||
|
||||
assertThat(response.getStatus()).isEqualTo(200);
|
||||
assertThat(response.getHeader(HttpHeaders.TRANSFER_ENCODING)).isEqualTo("chunked");
|
||||
assertThat(response.getHeader(HttpHeaders.CONTENT_LENGTH)).isNull();
|
||||
assertThat(response.getStatus()).isEqualTo(HttpServletResponse.SC_OK);
|
||||
assertThat(response.getHeader(TRANSFER_ENCODING)).isEqualTo("chunked");
|
||||
assertThat(response.getHeader(CONTENT_LENGTH)).isNull();
|
||||
assertThat(response.getContentAsByteArray()).isEqualTo(responseBody);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user