Polishing

This commit is contained in:
Sam Brannen 2023-12-05 16:13:58 +01:00
parent db48813181
commit c74d60b9fe
3 changed files with 16 additions and 14 deletions

View File

@ -51,7 +51,7 @@ public class MockPart implements Part {
/** /**
* Constructor for a part with byte[] content only. * Constructor for a part with a name and content only.
* @see #getHeaders() * @see #getHeaders()
*/ */
public MockPart(String name, @Nullable byte[] content) { public MockPart(String name, @Nullable byte[] content) {
@ -59,7 +59,7 @@ public class MockPart implements Part {
} }
/** /**
* Constructor for a part with a filename and byte[] content. * Constructor for a part with a name, filename, and content.
* @see #getHeaders() * @see #getHeaders()
*/ */
public MockPart(String name, @Nullable String filename, @Nullable byte[] content) { public MockPart(String name, @Nullable String filename, @Nullable byte[] content) {
@ -67,7 +67,7 @@ public class MockPart implements Part {
} }
/** /**
* Constructor for a part with a filename, byte[] content, and content type. * Constructor for a part with a name, filename, content, and content type.
* @since 6.1.2 * @since 6.1.2
* @see #getHeaders() * @see #getHeaders()
*/ */

View File

@ -28,13 +28,15 @@ import java.util.Set;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.util.FileCopyUtils; import org.springframework.util.FileCopyUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.http.MediaType.APPLICATION_JSON;
import static org.springframework.http.MediaType.TEXT_PLAIN;
import static org.springframework.http.MediaType.TEXT_PLAIN_VALUE;
/** /**
* @author Juergen Hoeller * @author Juergen Hoeller
@ -50,7 +52,7 @@ class MockMultipartHttpServletRequestTests {
assertThat(request.getFileMap().isEmpty()).isTrue(); assertThat(request.getFileMap().isEmpty()).isTrue();
request.addFile(new MockMultipartFile("file1", "myContent1".getBytes())); request.addFile(new MockMultipartFile("file1", "myContent1".getBytes()));
request.addFile(new MockMultipartFile("file2", "myOrigFilename", "text/plain", "myContent2".getBytes())); request.addFile(new MockMultipartFile("file2", "myOrigFilename", TEXT_PLAIN_VALUE, "myContent2".getBytes()));
doTestMultipartHttpServletRequest(request); doTestMultipartHttpServletRequest(request);
} }
@ -58,7 +60,7 @@ class MockMultipartHttpServletRequestTests {
void mockMultipartHttpServletRequestWithInputStream() throws IOException { void mockMultipartHttpServletRequestWithInputStream() throws IOException {
MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
request.addFile(new MockMultipartFile("file1", new ByteArrayInputStream("myContent1".getBytes()))); request.addFile(new MockMultipartFile("file1", new ByteArrayInputStream("myContent1".getBytes())));
request.addFile(new MockMultipartFile("file2", "myOrigFilename", "text/plain", new ByteArrayInputStream( request.addFile(new MockMultipartFile("file2", "myOrigFilename", TEXT_PLAIN_VALUE, new ByteArrayInputStream(
"myContent2".getBytes()))); "myContent2".getBytes())));
doTestMultipartHttpServletRequest(request); doTestMultipartHttpServletRequest(request);
} }
@ -66,18 +68,18 @@ class MockMultipartHttpServletRequestTests {
@Test @Test
void mockMultiPartHttpServletRequestWithMixedData() { void mockMultiPartHttpServletRequestWithMixedData() {
MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
request.addFile(new MockMultipartFile("file", "myOrigFilename", MediaType.TEXT_PLAIN_VALUE, "myContent2".getBytes())); request.addFile(new MockMultipartFile("file", "myOrigFilename", TEXT_PLAIN_VALUE, "myContent2".getBytes()));
MockPart metadataPart = new MockPart("metadata", null, "{\"foo\": \"bar\"}".getBytes(), MediaType.APPLICATION_JSON); MockPart metadataPart = new MockPart("metadata", null, "{\"foo\": \"bar\"}".getBytes(), APPLICATION_JSON);
request.addPart(metadataPart); request.addPart(metadataPart);
HttpHeaders fileHttpHeaders = request.getMultipartHeaders("file"); HttpHeaders fileHttpHeaders = request.getMultipartHeaders("file");
assertThat(fileHttpHeaders).isNotNull(); assertThat(fileHttpHeaders).isNotNull();
assertThat(fileHttpHeaders.getContentType()).isEqualTo(MediaType.TEXT_PLAIN); assertThat(fileHttpHeaders.getContentType()).isEqualTo(TEXT_PLAIN);
HttpHeaders dataHttpHeaders = request.getMultipartHeaders("metadata"); HttpHeaders dataHttpHeaders = request.getMultipartHeaders("metadata");
assertThat(dataHttpHeaders).isNotNull(); assertThat(dataHttpHeaders).isNotNull();
assertThat(dataHttpHeaders.getContentType()).isEqualTo(MediaType.APPLICATION_JSON); assertThat(dataHttpHeaders.getContentType()).isEqualTo(APPLICATION_JSON);
} }
private void doTestMultipartHttpServletRequest(MultipartHttpServletRequest request) throws IOException { private void doTestMultipartHttpServletRequest(MultipartHttpServletRequest request) throws IOException {
@ -105,7 +107,7 @@ class MockMultipartHttpServletRequestTests {
FileCopyUtils.copyToByteArray(file1.getInputStream()))).isTrue(); FileCopyUtils.copyToByteArray(file1.getInputStream()))).isTrue();
assertThat(file2.getName()).isEqualTo("file2"); assertThat(file2.getName()).isEqualTo("file2");
assertThat(file2.getOriginalFilename()).isEqualTo("myOrigFilename"); assertThat(file2.getOriginalFilename()).isEqualTo("myOrigFilename");
assertThat(file2.getContentType()).isEqualTo("text/plain"); assertThat(file2.getContentType()).isEqualTo(TEXT_PLAIN_VALUE);
assertThat(ObjectUtils.nullSafeEquals("myContent2".getBytes(), file2.getBytes())).isTrue(); assertThat(ObjectUtils.nullSafeEquals("myContent2".getBytes(), file2.getBytes())).isTrue();
assertThat(ObjectUtils.nullSafeEquals("myContent2".getBytes(), assertThat(ObjectUtils.nullSafeEquals("myContent2".getBytes(),
FileCopyUtils.copyToByteArray(file2.getInputStream()))).isTrue(); FileCopyUtils.copyToByteArray(file2.getInputStream()))).isTrue();

View File

@ -51,7 +51,7 @@ public class MockPart implements Part {
/** /**
* Constructor for a part with byte[] content only. * Constructor for a part with a name and content only.
* @see #getHeaders() * @see #getHeaders()
*/ */
public MockPart(String name, @Nullable byte[] content) { public MockPart(String name, @Nullable byte[] content) {
@ -59,7 +59,7 @@ public class MockPart implements Part {
} }
/** /**
* Constructor for a part with a filename and byte[] content. * Constructor for a part with a name, filename, and content.
* @see #getHeaders() * @see #getHeaders()
*/ */
public MockPart(String name, @Nullable String filename, @Nullable byte[] content) { public MockPart(String name, @Nullable String filename, @Nullable byte[] content) {
@ -67,7 +67,7 @@ public class MockPart implements Part {
} }
/** /**
* Constructor for a part with a filename, byte[] content, and content type. * Constructor for a part with a name, filename, content, and content type.
* @since 6.1.2 * @since 6.1.2
* @see #getHeaders() * @see #getHeaders()
*/ */