34
34
import org .junit .rules .ExpectedException ;
35
35
36
36
import org .springframework .http .HttpHeaders ;
37
+ import org .springframework .util .FileCopyUtils ;
37
38
import org .springframework .util .StreamUtils ;
38
39
39
40
import static org .junit .Assert .*;
@@ -74,16 +75,30 @@ public void setContentAndGetInputStream() throws IOException {
74
75
byte [] bytes = "body" .getBytes (Charset .defaultCharset ());
75
76
request .setContent (bytes );
76
77
assertEquals (bytes .length , request .getContentLength ());
77
- assertNotNull (request .getInputStream ());
78
78
assertEquals ("body" , StreamUtils .copyToString (request .getInputStream (), Charset .defaultCharset ()));
79
+
80
+ request .setContent (bytes );
81
+ assertEquals (bytes .length , request .getContentLength ());
82
+ assertEquals ("body" , StreamUtils .copyToString (request .getInputStream (), Charset .defaultCharset ()));
83
+ }
84
+
85
+ @ Test
86
+ public void setContentAndGetReader () throws IOException {
87
+ byte [] bytes = "body" .getBytes (Charset .defaultCharset ());
88
+ request .setContent (bytes );
89
+ assertEquals (bytes .length , request .getContentLength ());
90
+ assertEquals ("body" , FileCopyUtils .copyToString (request .getReader ()));
91
+
92
+ request .setContent (bytes );
93
+ assertEquals (bytes .length , request .getContentLength ());
94
+ assertEquals ("body" , FileCopyUtils .copyToString (request .getReader ()));
79
95
}
80
96
81
97
@ Test
82
98
public void setContentAndGetContentAsByteArray () {
83
99
byte [] bytes = "request body" .getBytes ();
84
100
request .setContent (bytes );
85
101
assertEquals (bytes .length , request .getContentLength ());
86
- assertNotNull (request .getContentAsByteArray ());
87
102
assertEquals (bytes , request .getContentAsByteArray ());
88
103
}
89
104
@@ -101,14 +116,12 @@ public void setContentAndGetContentAsStringWithExplicitCharacterEncoding() throw
101
116
request .setCharacterEncoding ("UTF-16" );
102
117
request .setContent (bytes );
103
118
assertEquals (bytes .length , request .getContentLength ());
104
- assertNotNull (request .getContentAsString ());
105
119
assertEquals (palindrome , request .getContentAsString ());
106
120
}
107
121
108
122
@ Test
109
123
public void noContent () throws IOException {
110
124
assertEquals (-1 , request .getContentLength ());
111
- assertNotNull (request .getInputStream ());
112
125
assertEquals (-1 , request .getInputStream ().read ());
113
126
assertNull (request .getContentAsByteArray ());
114
127
}
@@ -213,7 +226,6 @@ public void httpHeaderNameCasingIsPreserved() {
213
226
String headerName = "Header1" ;
214
227
request .addHeader (headerName , "value1" );
215
228
Enumeration <String > requestHeaders = request .getHeaderNames ();
216
- assertNotNull (requestHeaders );
217
229
assertEquals ("HTTP header casing not being preserved" , headerName , requestHeaders .nextElement ());
218
230
}
219
231
@@ -545,8 +557,6 @@ public void httpHeaderFormatedDateError() {
545
557
}
546
558
547
559
private void assertEqualEnumerations (Enumeration <?> enum1 , Enumeration <?> enum2 ) {
548
- assertNotNull (enum1 );
549
- assertNotNull (enum2 );
550
560
int count = 0 ;
551
561
while (enum1 .hasMoreElements ()) {
552
562
assertTrue ("enumerations must be equal in length" , enum2 .hasMoreElements ());
0 commit comments