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 .*;
@@ -73,16 +74,30 @@ public void setContentAndGetInputStream() throws IOException {
73
74
byte [] bytes = "body" .getBytes (Charset .defaultCharset ());
74
75
request .setContent (bytes );
75
76
assertEquals (bytes .length , request .getContentLength ());
76
- assertNotNull (request .getInputStream ());
77
77
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 ()));
78
94
}
79
95
80
96
@ Test
81
97
public void setContentAndGetContentAsByteArray () {
82
98
byte [] bytes = "request body" .getBytes ();
83
99
request .setContent (bytes );
84
100
assertEquals (bytes .length , request .getContentLength ());
85
- assertNotNull (request .getContentAsByteArray ());
86
101
assertEquals (bytes , request .getContentAsByteArray ());
87
102
}
88
103
@@ -100,14 +115,12 @@ public void setContentAndGetContentAsStringWithExplicitCharacterEncoding() throw
100
115
request .setCharacterEncoding ("UTF-16" );
101
116
request .setContent (bytes );
102
117
assertEquals (bytes .length , request .getContentLength ());
103
- assertNotNull (request .getContentAsString ());
104
118
assertEquals (palindrome , request .getContentAsString ());
105
119
}
106
120
107
121
@ Test
108
122
public void noContent () throws IOException {
109
123
assertEquals (-1 , request .getContentLength ());
110
- assertNotNull (request .getInputStream ());
111
124
assertEquals (-1 , request .getInputStream ().read ());
112
125
assertNull (request .getContentAsByteArray ());
113
126
}
@@ -180,7 +193,6 @@ public void httpHeaderNameCasingIsPreserved() {
180
193
String headerName = "Header1" ;
181
194
request .addHeader (headerName , "value1" );
182
195
Enumeration <String > requestHeaders = request .getHeaderNames ();
183
- assertNotNull (requestHeaders );
184
196
assertEquals ("HTTP header casing not being preserved" , headerName , requestHeaders .nextElement ());
185
197
}
186
198
@@ -511,10 +523,7 @@ public void httpHeaderFormatedDateError() {
511
523
request .getDateHeader (HttpHeaders .IF_MODIFIED_SINCE );
512
524
}
513
525
514
-
515
526
private void assertEqualEnumerations (Enumeration <?> enum1 , Enumeration <?> enum2 ) {
516
- assertNotNull (enum1 );
517
- assertNotNull (enum2 );
518
527
int count = 0 ;
519
528
while (enum1 .hasMoreElements ()) {
520
529
assertTrue ("enumerations must be equal in length" , enum2 .hasMoreElements ());
0 commit comments