Skip to content

Commit 1a858a2

Browse files
committed
Build and test against Spring Framework 5.0.1.RELEASE
Closes gh-443
1 parent cfb1fbc commit 1a858a2

File tree

5 files changed

+13
-9
lines changed

5 files changed

+13
-9
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ sonarqube {
3434
}
3535

3636
ext {
37-
springVersion = '5.0.0.RELEASE'
37+
springVersion = '5.0.1.RELEASE'
3838
javadocLinks = [
3939
'http://docs.oracle.com/javase/8/docs/api/',
4040
"http://docs.spring.io/spring-framework/docs/$springVersion/javadoc-api/",

docs/src/test/java/com/example/webtestclient/RequestPartPayload.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.springframework.test.web.reactive.server.WebTestClient;
2525
import org.springframework.util.LinkedMultiValueMap;
2626
import org.springframework.util.MultiValueMap;
27+
import org.springframework.web.reactive.function.BodyInserters;
2728

2829
import static org.springframework.restdocs.payload.PayloadDocumentation.fieldWithPath;
2930
import static org.springframework.restdocs.payload.PayloadDocumentation.requestPartBody;
@@ -49,7 +50,7 @@ public String getFilename() {
4950
};
5051
multipartData.add("image", imageResource);
5152
multipartData.add("metadata", Collections.singletonMap("version", "1.0"));
52-
this.webTestClient.post().uri("/images").syncBody(multipartData)
53+
this.webTestClient.post().uri("/images").body(BodyInserters.fromMultipartData(multipartData))
5354
.accept(MediaType.APPLICATION_JSON).exchange()
5455
.expectStatus().isOk().expectBody()
5556
.consumeWith(document("image-upload",
@@ -72,7 +73,7 @@ public String getFilename() {
7273
multipartData.add("image", imageResource);
7374
multipartData.add("metadata", Collections.singletonMap("version", "1.0"));
7475

75-
this.webTestClient.post().uri("/images").syncBody(multipartData)
76+
this.webTestClient.post().uri("/images").body(BodyInserters.fromMultipartData(multipartData))
7677
.accept(MediaType.APPLICATION_JSON).exchange()
7778
.expectStatus().isOk().expectBody()
7879
.consumeWith(document("image-upload",

docs/src/test/java/com/example/webtestclient/RequestParts.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.springframework.test.web.reactive.server.WebTestClient;
2020
import org.springframework.util.LinkedMultiValueMap;
2121
import org.springframework.util.MultiValueMap;
22+
import org.springframework.web.reactive.function.BodyInserters;
2223

2324
import static org.springframework.restdocs.request.RequestDocumentation.partWithName;
2425
import static org.springframework.restdocs.request.RequestDocumentation.requestParts;
@@ -34,7 +35,7 @@ public void upload() throws Exception {
3435
// tag::request-parts[]
3536
MultiValueMap<String, Object> multipartData = new LinkedMultiValueMap<>();
3637
multipartData.add("file", "example".getBytes());
37-
this.webTestClient.post().uri("/upload").syncBody(multipartData) // <1>
38+
this.webTestClient.post().uri("/upload").body(BodyInserters.fromMultipartData(multipartData)) // <1>
3839
.exchange().expectStatus().isOk().expectBody()
3940
.consumeWith(document("upload", requestParts( // <2>
4041
partWithName("file").description("The file to upload")) // <3>

spring-restdocs-webtestclient/src/test/java/org/springframework/restdocs/webtestclient/WebTestClientRequestConverterTests.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ public void multipartUpload() throws Exception {
155155
req.body(BodyExtractors.toMultipartData()).block();
156156
return null;
157157
})).configureClient().baseUrl("http://localhost").build().post()
158-
.uri("/foo").syncBody(multipartData).exchange().expectBody()
159-
.returnResult();
158+
.uri("/foo").body(BodyInserters.fromMultipartData(multipartData))
159+
.exchange().expectBody().returnResult();
160160
OperationRequest request = this.converter.convert(result);
161161
assertThat(request.getUri(), is(URI.create("http://localhost/foo")));
162162
assertThat(request.getMethod(), is(HttpMethod.POST));
@@ -187,8 +187,8 @@ public String getFilename() {
187187
req.body(BodyExtractors.toMultipartData()).block();
188188
return null;
189189
})).configureClient().baseUrl("http://localhost").build().post()
190-
.uri("/foo").syncBody(multipartData).exchange().expectBody()
191-
.returnResult();
190+
.uri("/foo").body(BodyInserters.fromMultipartData(multipartData))
191+
.exchange().expectBody().returnResult();
192192
OperationRequest request = this.converter.convert(result);
193193
assertThat(request.getUri(), is(URI.create("http://localhost/foo")));
194194
assertThat(request.getMethod(), is(HttpMethod.POST));

spring-restdocs-webtestclient/src/test/java/org/springframework/restdocs/webtestclient/WebTestClientRestDocumentationIntegrationTests.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.springframework.util.LinkedMultiValueMap;
3838
import org.springframework.util.MultiValueMap;
3939
import org.springframework.web.reactive.function.BodyExtractors;
40+
import org.springframework.web.reactive.function.BodyInserters;
4041
import org.springframework.web.reactive.function.server.RequestPredicates;
4142
import org.springframework.web.reactive.function.server.RouterFunction;
4243
import org.springframework.web.reactive.function.server.RouterFunctions;
@@ -140,7 +141,8 @@ public void multipart() throws Exception {
140141
Consumer<EntityExchangeResult<byte[]>> documentation = document("multipart",
141142
requestParts(partWithName("a").description("Part a"),
142143
partWithName("b").description("Part b")));
143-
this.webTestClient.post().uri("/upload").syncBody(multipartData).exchange()
144+
this.webTestClient.post().uri("/upload")
145+
.body(BodyInserters.fromMultipartData(multipartData)).exchange()
144146
.expectStatus().isOk().expectBody().consumeWith(documentation);
145147
assertThat(new File("build/generated-snippets/multipart/request-parts.adoc"),
146148
is(snippet(asciidoctor())

0 commit comments

Comments
 (0)