Skip to content

Commit d522e98

Browse files
committed
Polish AbstractMockWebServerTestCase
1 parent 0b6239c commit d522e98

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

spring-web/src/test/java/org/springframework/web/client/AbstractMockWebServerTestCase.java

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@
3232
import org.springframework.http.MediaType;
3333

3434
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;
3538

3639
/**
3740
* @author Brian Clozel
41+
* @author Sam Brannen
3842
*/
3943
public class AbstractMockWebServerTestCase {
4044

@@ -43,7 +47,7 @@ public class AbstractMockWebServerTestCase {
4347

4448
protected static final String helloWorld = "H\u00e9llo W\u00f6rld";
4549

46-
private MockWebServer server;
50+
private final MockWebServer server = new MockWebServer();
4751

4852
protected int port;
4953

@@ -52,7 +56,6 @@ public class AbstractMockWebServerTestCase {
5256

5357
@Before
5458
public void setUp() throws Exception {
55-
this.server = new MockWebServer();
5659
this.server.setDispatcher(new TestDispatcher());
5760
this.server.start();
5861
this.port = this.server.getPort();
@@ -72,21 +75,21 @@ private MockResponse getRequest(RecordedRequest request, byte[] body, String con
7275
Buffer buf = new Buffer();
7376
buf.write(body);
7477
MockResponse response = new MockResponse()
75-
.setHeader("Content-Length", body.length)
78+
.setHeader(CONTENT_LENGTH, body.length)
7679
.setBody(buf)
7780
.setResponseCode(200);
7881
if (contentType != null) {
79-
response = response.setHeader("Content-Type", contentType);
82+
response = response.setHeader(CONTENT_TYPE, contentType);
8083
}
8184
return response;
8285
}
8386

8487
private MockResponse postRequest(RecordedRequest request, String expectedRequestContent,
8588
String location, String contentType, byte[] responseBody) {
8689

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);
9093
assertThat(requestContentType).as("No content-type").isNotNull();
9194
Charset charset = StandardCharsets.ISO_8859_1;
9295
if (requestContentType.contains("charset=")) {
@@ -97,22 +100,22 @@ private MockResponse postRequest(RecordedRequest request, String expectedRequest
97100
Buffer buf = new Buffer();
98101
buf.write(responseBody);
99102
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)
103106
.setBody(buf)
104107
.setResponseCode(201);
105108
}
106109

107110
private MockResponse jsonPostRequest(RecordedRequest request, String location, String contentType) {
108111
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();
111114
}
112115
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())
116119
.setBody(request.getBody())
117120
.setResponseCode(201);
118121
}
@@ -139,9 +142,9 @@ private void assertPart(Buffer buffer, String disposition, String boundary, Stri
139142

140143
assertThat(buffer.readUtf8Line()).contains("--" + boundary);
141144
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);
145148
assertThat(buffer.readUtf8Line()).isEqualTo("Content-Length: " + value.length());
146149
assertThat(buffer.readUtf8Line()).isEqualTo("");
147150
assertThat(buffer.readUtf8Line()).isEqualTo(value);
@@ -162,20 +165,17 @@ private void assertFilePart(Buffer buffer, String disposition, String boundary,
162165
}
163166

164167
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");
170170
return new MockResponse().setResponseCode(200);
171171
}
172172

173173
private MockResponse patchRequest(RecordedRequest request, String expectedRequestContent,
174174
String contentType, byte[] responseBody) {
175175

176176
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);
179179
assertThat(requestContentType).as("No content-type").isNotNull();
180180
Charset charset = StandardCharsets.ISO_8859_1;
181181
if (requestContentType.contains("charset=")) {
@@ -186,14 +186,14 @@ private MockResponse patchRequest(RecordedRequest request, String expectedReques
186186
Buffer buf = new Buffer();
187187
buf.write(responseBody);
188188
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)
191191
.setBody(buf);
192192
}
193193

194194
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);
197197
assertThat(requestContentType).as("No content-type").isNotNull();
198198
Charset charset = StandardCharsets.ISO_8859_1;
199199
if (requestContentType.contains("charset=")) {
@@ -243,7 +243,7 @@ else if (request.getPath().equals("/status/server")) {
243243
return new MockResponse().setResponseCode(500);
244244
}
245245
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");
247247
}
248248
else if (request.getPath().equals("/multipart")) {
249249
return multipartRequest(request);

0 commit comments

Comments
 (0)