32
32
import org .springframework .http .MediaType ;
33
33
34
34
import static org .assertj .core .api .Assertions .assertThat ;
35
+ import static org .springframework .http .HttpHeaders .CONTENT_LENGTH ;
36
+ import static org .springframework .http .HttpHeaders .CONTENT_TYPE ;
37
+ import static org .springframework .http .HttpHeaders .LOCATION ;
35
38
36
39
/**
37
40
* @author Brian Clozel
41
+ * @author Sam Brannen
38
42
*/
39
43
public class AbstractMockWebServerTestCase {
40
44
@@ -43,7 +47,7 @@ public class AbstractMockWebServerTestCase {
43
47
44
48
protected static final String helloWorld = "H\u00e9 llo W\u00f6 rld" ;
45
49
46
- private MockWebServer server ;
50
+ private final MockWebServer server = new MockWebServer () ;
47
51
48
52
protected int port ;
49
53
@@ -52,7 +56,6 @@ public class AbstractMockWebServerTestCase {
52
56
53
57
@ Before
54
58
public void setUp () throws Exception {
55
- this .server = new MockWebServer ();
56
59
this .server .setDispatcher (new TestDispatcher ());
57
60
this .server .start ();
58
61
this .port = this .server .getPort ();
@@ -72,21 +75,21 @@ private MockResponse getRequest(RecordedRequest request, byte[] body, String con
72
75
Buffer buf = new Buffer ();
73
76
buf .write (body );
74
77
MockResponse response = new MockResponse ()
75
- .setHeader ("Content-Length" , body .length )
78
+ .setHeader (CONTENT_LENGTH , body .length )
76
79
.setBody (buf )
77
80
.setResponseCode (200 );
78
81
if (contentType != null ) {
79
- response = response .setHeader ("Content-Type" , contentType );
82
+ response = response .setHeader (CONTENT_TYPE , contentType );
80
83
}
81
84
return response ;
82
85
}
83
86
84
87
private MockResponse postRequest (RecordedRequest request , String expectedRequestContent ,
85
88
String location , String contentType , byte [] responseBody ) {
86
89
87
- assertThat (request .getHeaders ().values ("Content-Length" ).size ()).isEqualTo (1 );
88
- assertThat (Integer .parseInt (request .getHeader ("Content-Length" ))).as ("Invalid request content-length" ).isGreaterThan (0 );
89
- String requestContentType = request .getHeader ("Content-Type" );
90
+ assertThat (request .getHeaders ().values (CONTENT_LENGTH ).size ()).isEqualTo (1 );
91
+ assertThat (Integer .parseInt (request .getHeader (CONTENT_LENGTH ))).as ("Invalid request content-length" ).isGreaterThan (0 );
92
+ String requestContentType = request .getHeader (CONTENT_TYPE );
90
93
assertThat (requestContentType ).as ("No content-type" ).isNotNull ();
91
94
Charset charset = StandardCharsets .ISO_8859_1 ;
92
95
if (requestContentType .contains ("charset=" )) {
@@ -97,22 +100,22 @@ private MockResponse postRequest(RecordedRequest request, String expectedRequest
97
100
Buffer buf = new Buffer ();
98
101
buf .write (responseBody );
99
102
return new MockResponse ()
100
- .setHeader ("Location" , baseUrl + location )
101
- .setHeader ("Content-Type" , contentType )
102
- .setHeader ("Content-Length" , responseBody .length )
103
+ .setHeader (LOCATION , baseUrl + location )
104
+ .setHeader (CONTENT_TYPE , contentType )
105
+ .setHeader (CONTENT_LENGTH , responseBody .length )
103
106
.setBody (buf )
104
107
.setResponseCode (201 );
105
108
}
106
109
107
110
private MockResponse jsonPostRequest (RecordedRequest request , String location , String contentType ) {
108
111
if (request .getBodySize () > 0 ) {
109
- assertThat (Integer .parseInt (request .getHeader ("Content-Length" ))).as ("Invalid request content-length" ).isGreaterThan (0 );
110
- assertThat (request .getHeader ("Content-Type" )).as ("No content-type" ).isNotNull ();
112
+ assertThat (Integer .parseInt (request .getHeader (CONTENT_LENGTH ))).as ("Invalid request content-length" ).isGreaterThan (0 );
113
+ assertThat (request .getHeader (CONTENT_TYPE )).as ("No content-type" ).isNotNull ();
111
114
}
112
115
return new MockResponse ()
113
- .setHeader ("Location" , baseUrl + location )
114
- .setHeader ("Content-Type" , contentType )
115
- .setHeader ("Content-Length" , request .getBody ().size ())
116
+ .setHeader (LOCATION , baseUrl + location )
117
+ .setHeader (CONTENT_TYPE , contentType )
118
+ .setHeader (CONTENT_LENGTH , request .getBody ().size ())
116
119
.setBody (request .getBody ())
117
120
.setResponseCode (201 );
118
121
}
@@ -139,9 +142,9 @@ private void assertPart(Buffer buffer, String disposition, String boundary, Stri
139
142
140
143
assertThat (buffer .readUtf8Line ()).contains ("--" + boundary );
141
144
String line = buffer .readUtf8Line ();
142
- assertThat (line ).contains ("Content-Disposition: " + disposition );
143
- assertThat (line ).contains ("name=\" " + name + "\" " );
144
- assertThat (buffer .readUtf8Line ()).startsWith ("Content-Type: " + contentType );
145
+ assertThat (line ).contains ("Content-Disposition: " + disposition );
146
+ assertThat (line ).contains ("name=\" " + name + "\" " );
147
+ assertThat (buffer .readUtf8Line ()).startsWith ("Content-Type: " + contentType );
145
148
assertThat (buffer .readUtf8Line ()).isEqualTo ("Content-Length: " + value .length ());
146
149
assertThat (buffer .readUtf8Line ()).isEqualTo ("" );
147
150
assertThat (buffer .readUtf8Line ()).isEqualTo (value );
@@ -162,20 +165,17 @@ private void assertFilePart(Buffer buffer, String disposition, String boundary,
162
165
}
163
166
164
167
private MockResponse formRequest (RecordedRequest request ) {
165
- assertThat (request .getHeader ("Content-Type" )).isEqualTo ("application/x-www-form-urlencoded;charset=UTF-8" );
166
- String body = request .getBody ().readUtf8 ();
167
- assertThat (body ).contains ("name+1=value+1" );
168
- assertThat (body ).contains ("name+2=value+2%2B1" );
169
- assertThat (body ).contains ("name+2=value+2%2B2" );
168
+ assertThat (request .getHeader (CONTENT_TYPE )).isEqualTo ("application/x-www-form-urlencoded;charset=UTF-8" );
169
+ assertThat (request .getBody ().readUtf8 ()).contains ("name+1=value+1" , "name+2=value+2%2B1" , "name+2=value+2%2B2" );
170
170
return new MockResponse ().setResponseCode (200 );
171
171
}
172
172
173
173
private MockResponse patchRequest (RecordedRequest request , String expectedRequestContent ,
174
174
String contentType , byte [] responseBody ) {
175
175
176
176
assertThat (request .getMethod ()).isEqualTo ("PATCH" );
177
- assertThat (Integer .parseInt (request .getHeader ("Content-Length" ))).as ("Invalid request content-length" ).isGreaterThan (0 );
178
- String requestContentType = request .getHeader ("Content-Type" );
177
+ assertThat (Integer .parseInt (request .getHeader (CONTENT_LENGTH ))).as ("Invalid request content-length" ).isGreaterThan (0 );
178
+ String requestContentType = request .getHeader (CONTENT_TYPE );
179
179
assertThat (requestContentType ).as ("No content-type" ).isNotNull ();
180
180
Charset charset = StandardCharsets .ISO_8859_1 ;
181
181
if (requestContentType .contains ("charset=" )) {
@@ -186,14 +186,14 @@ private MockResponse patchRequest(RecordedRequest request, String expectedReques
186
186
Buffer buf = new Buffer ();
187
187
buf .write (responseBody );
188
188
return new MockResponse ().setResponseCode (201 )
189
- .setHeader ("Content-Length" , responseBody .length )
190
- .setHeader ("Content-Type" , contentType )
189
+ .setHeader (CONTENT_LENGTH , responseBody .length )
190
+ .setHeader (CONTENT_TYPE , contentType )
191
191
.setBody (buf );
192
192
}
193
193
194
194
private MockResponse putRequest (RecordedRequest request , String expectedRequestContent ) {
195
- assertThat (Integer .parseInt (request .getHeader ("Content-Length" ))).as ("Invalid request content-length" ).isGreaterThan (0 );
196
- String requestContentType = request .getHeader ("Content-Type" );
195
+ assertThat (Integer .parseInt (request .getHeader (CONTENT_LENGTH ))).as ("Invalid request content-length" ).isGreaterThan (0 );
196
+ String requestContentType = request .getHeader (CONTENT_TYPE );
197
197
assertThat (requestContentType ).as ("No content-type" ).isNotNull ();
198
198
Charset charset = StandardCharsets .ISO_8859_1 ;
199
199
if (requestContentType .contains ("charset=" )) {
@@ -243,7 +243,7 @@ else if (request.getPath().equals("/status/server")) {
243
243
return new MockResponse ().setResponseCode (500 );
244
244
}
245
245
else if (request .getPath ().contains ("/uri/" )) {
246
- return new MockResponse ().setBody (request .getPath ()).setHeader ("Content-Type" , "text/plain" );
246
+ return new MockResponse ().setBody (request .getPath ()).setHeader (CONTENT_TYPE , "text/plain" );
247
247
}
248
248
else if (request .getPath ().equals ("/multipart" )) {
249
249
return multipartRequest (request );
0 commit comments