Skip to content

Commit 52ed422

Browse files
committed
Tests for MockHttpServletRequestTests.setContent reset in 5.0.x
Issue: SPR-17373
1 parent b043381 commit 52ed422

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

spring-test/src/test/java/org/springframework/mock/web/MockHttpServletRequestTests.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.junit.rules.ExpectedException;
3535

3636
import org.springframework.http.HttpHeaders;
37+
import org.springframework.util.FileCopyUtils;
3738
import org.springframework.util.StreamUtils;
3839

3940
import static org.junit.Assert.*;
@@ -73,16 +74,30 @@ public void setContentAndGetInputStream() throws IOException {
7374
byte[] bytes = "body".getBytes(Charset.defaultCharset());
7475
request.setContent(bytes);
7576
assertEquals(bytes.length, request.getContentLength());
76-
assertNotNull(request.getInputStream());
7777
assertEquals("body", StreamUtils.copyToString(request.getInputStream(), Charset.defaultCharset()));
78+
79+
request.setContent(bytes);
80+
assertEquals(bytes.length, request.getContentLength());
81+
assertEquals("body", StreamUtils.copyToString(request.getInputStream(), Charset.defaultCharset()));
82+
}
83+
84+
@Test
85+
public void setContentAndGetReader() throws IOException {
86+
byte[] bytes = "body".getBytes(Charset.defaultCharset());
87+
request.setContent(bytes);
88+
assertEquals(bytes.length, request.getContentLength());
89+
assertEquals("body", FileCopyUtils.copyToString(request.getReader()));
90+
91+
request.setContent(bytes);
92+
assertEquals(bytes.length, request.getContentLength());
93+
assertEquals("body", FileCopyUtils.copyToString(request.getReader()));
7894
}
7995

8096
@Test
8197
public void setContentAndGetContentAsByteArray() {
8298
byte[] bytes = "request body".getBytes();
8399
request.setContent(bytes);
84100
assertEquals(bytes.length, request.getContentLength());
85-
assertNotNull(request.getContentAsByteArray());
86101
assertEquals(bytes, request.getContentAsByteArray());
87102
}
88103

@@ -100,14 +115,12 @@ public void setContentAndGetContentAsStringWithExplicitCharacterEncoding() throw
100115
request.setCharacterEncoding("UTF-16");
101116
request.setContent(bytes);
102117
assertEquals(bytes.length, request.getContentLength());
103-
assertNotNull(request.getContentAsString());
104118
assertEquals(palindrome, request.getContentAsString());
105119
}
106120

107121
@Test
108122
public void noContent() throws IOException {
109123
assertEquals(-1, request.getContentLength());
110-
assertNotNull(request.getInputStream());
111124
assertEquals(-1, request.getInputStream().read());
112125
assertNull(request.getContentAsByteArray());
113126
}
@@ -180,7 +193,6 @@ public void httpHeaderNameCasingIsPreserved() {
180193
String headerName = "Header1";
181194
request.addHeader(headerName, "value1");
182195
Enumeration<String> requestHeaders = request.getHeaderNames();
183-
assertNotNull(requestHeaders);
184196
assertEquals("HTTP header casing not being preserved", headerName, requestHeaders.nextElement());
185197
}
186198

@@ -511,10 +523,7 @@ public void httpHeaderFormatedDateError() {
511523
request.getDateHeader(HttpHeaders.IF_MODIFIED_SINCE);
512524
}
513525

514-
515526
private void assertEqualEnumerations(Enumeration<?> enum1, Enumeration<?> enum2) {
516-
assertNotNull(enum1);
517-
assertNotNull(enum2);
518527
int count = 0;
519528
while (enum1.hasMoreElements()) {
520529
assertTrue("enumerations must be equal in length", enum2.hasMoreElements());

0 commit comments

Comments
 (0)