Skip to content

Commit 88ddc9d

Browse files
committed
Polishing in [Rest|Web]TestClient Assertions
See gh-34428
1 parent 6cc1310 commit 88ddc9d

23 files changed

+560
-1004
lines changed

spring-test/src/main/java/org/springframework/test/web/reactive/server/CookieAssertions.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@ public class CookieAssertions extends AbstractCookieAssertions<ExchangeResult, W
3636

3737

3838
@Override
39-
protected void assertWithDiagnostics(Runnable assertion) {
40-
exchangeResult.assertWithDiagnostics(assertion);
39+
protected MultiValueMap<String, ResponseCookie> getResponseCookies() {
40+
return getExchangeResult().getResponseCookies();
4141
}
4242

4343
@Override
44-
protected MultiValueMap<String, ResponseCookie> getResponseCookies() {
45-
return exchangeResult.getResponseCookies();
44+
protected void assertWithDiagnostics(Runnable assertion) {
45+
getExchangeResult().assertWithDiagnostics(assertion);
4646
}
47+
4748
}

spring-test/src/main/java/org/springframework/test/web/reactive/server/HeaderAssertions.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ public class HeaderAssertions extends AbstractHeaderAssertions<ExchangeResult, W
3838

3939

4040
@Override
41-
protected void assertWithDiagnostics(Runnable assertion) {
42-
exchangeResult.assertWithDiagnostics(assertion);
41+
protected HttpHeaders getResponseHeaders() {
42+
return getExchangeResult().getResponseHeaders();
4343
}
4444

4545
@Override
46-
protected HttpHeaders getResponseHeaders() {
47-
return exchangeResult.getResponseHeaders();
46+
protected void assertWithDiagnostics(Runnable assertion) {
47+
getExchangeResult().assertWithDiagnostics(assertion);
4848
}
49+
4950
}

spring-test/src/main/java/org/springframework/test/web/reactive/server/StatusAssertions.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@ public class StatusAssertions extends AbstractStatusAssertions<ExchangeResult, W
3636

3737

3838
@Override
39-
protected void assertWithDiagnostics(Runnable assertion) {
40-
exchangeResult.assertWithDiagnostics(assertion);
39+
protected HttpStatusCode getStatus() {
40+
return getExchangeResult().getStatus();
4141
}
4242

4343
@Override
44-
protected HttpStatusCode getStatus() {
45-
return exchangeResult.getStatus();
44+
protected void assertWithDiagnostics(Runnable assertion) {
45+
getExchangeResult().assertWithDiagnostics(assertion);
4646
}
47+
4748
}

spring-test/src/main/java/org/springframework/test/web/reactive/server/XpathAssertions.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,23 @@
3535
*/
3636
public class XpathAssertions extends AbstractXpathAssertions<WebTestClient.BodyContentSpec> {
3737

38-
XpathAssertions(WebTestClient.BodyContentSpec spec,
39-
String expression, @Nullable Map<String, String> namespaces, Object... args) {
38+
39+
XpathAssertions(
40+
WebTestClient.BodyContentSpec spec,
41+
String expression, @Nullable Map<String, String> namespaces, Object... args) {
42+
4043
super(spec, expression, namespaces, args);
4144
}
4245

46+
4347
@Override
4448
protected Optional<HttpHeaders> getResponseHeaders() {
45-
return Optional.of(bodySpec.returnResult())
46-
.map(ExchangeResult::getResponseHeaders);
49+
return Optional.of(getBodySpec().returnResult()).map(ExchangeResult::getResponseHeaders);
4750
}
4851

4952
@Override
5053
protected byte[] getContent() {
51-
byte[] body = this.bodySpec.returnResult().getResponseBody();
54+
byte[] body = getBodySpec().returnResult().getResponseBody();
5255
Assert.notNull(body, "Expected body content");
5356
return body;
5457
}

spring-test/src/main/java/org/springframework/test/web/servlet/client/CookieAssertions.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@ public class CookieAssertions extends AbstractCookieAssertions<ExchangeResult, R
3535

3636

3737
@Override
38-
protected void assertWithDiagnostics(Runnable assertion) {
39-
exchangeResult.assertWithDiagnostics(assertion);
38+
protected MultiValueMap<String, ResponseCookie> getResponseCookies() {
39+
return getExchangeResult().getResponseCookies();
4040
}
4141

4242
@Override
43-
protected MultiValueMap<String, ResponseCookie> getResponseCookies() {
44-
return exchangeResult.getResponseCookies();
43+
protected void assertWithDiagnostics(Runnable assertion) {
44+
getExchangeResult().assertWithDiagnostics(assertion);
4545
}
46+
4647
}

spring-test/src/main/java/org/springframework/test/web/servlet/client/EntityExchangeResult.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
* extracted to a representation of type {@code <T>}.
2424
*
2525
* @author Rob Worsnop
26+
* @since 7.0
2627
* @param <T> the response body type
2728
*/
2829
public class EntityExchangeResult<T> extends ExchangeResult {

spring-test/src/main/java/org/springframework/test/web/servlet/client/HeaderAssertions.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ public class HeaderAssertions extends AbstractHeaderAssertions<ExchangeResult, R
3333
super(exchangeResult, responseSpec);
3434
}
3535

36+
3637
@Override
37-
protected void assertWithDiagnostics(Runnable assertion) {
38-
exchangeResult.assertWithDiagnostics(assertion);
38+
protected HttpHeaders getResponseHeaders() {
39+
return getExchangeResult().getResponseHeaders();
3940
}
4041

4142
@Override
42-
protected HttpHeaders getResponseHeaders() {
43-
return exchangeResult.getResponseHeaders();
43+
protected void assertWithDiagnostics(Runnable assertion) {
44+
getExchangeResult().assertWithDiagnostics(assertion);
4445
}
46+
4547
}

spring-test/src/main/java/org/springframework/test/web/servlet/client/StatusAssertions.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@ public class StatusAssertions extends AbstractStatusAssertions<ExchangeResult, R
3636

3737

3838
@Override
39-
protected void assertWithDiagnostics(Runnable assertion) {
40-
exchangeResult.assertWithDiagnostics(assertion);
39+
protected HttpStatusCode getStatus() {
40+
return getExchangeResult().getStatus();
4141
}
4242

4343
@Override
44-
protected HttpStatusCode getStatus() {
45-
return exchangeResult.getStatus();
44+
protected void assertWithDiagnostics(Runnable assertion) {
45+
getExchangeResult().assertWithDiagnostics(assertion);
4646
}
47+
4748
}

spring-test/src/main/java/org/springframework/test/web/servlet/client/XpathAssertions.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,12 @@ public class XpathAssertions extends AbstractXpathAssertions<RestTestClient.Body
4444

4545
@Override
4646
protected Optional<HttpHeaders> getResponseHeaders() {
47-
return Optional.of(bodySpec.returnResult())
48-
.map(ExchangeResult::getResponseHeaders);
47+
return Optional.of(getBodySpec().returnResult()).map(ExchangeResult::getResponseHeaders);
4948
}
5049

5150
@Override
5251
protected byte[] getContent() {
53-
byte[] body = this.bodySpec.returnResult().getResponseBody();
52+
byte[] body = getBodySpec().returnResult().getResponseBody();
5453
Assert.notNull(body, "Expected body content");
5554
return body;
5655
}

spring-test/src/main/java/org/springframework/test/web/servlet/client/package-info.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/**
22
* Support for testing Spring MVC applications via
3-
* {@link org.springframework.test.web.reactive.server.WebTestClient}
4-
* with {@link org.springframework.test.web.servlet.MockMvc} for server request
5-
* handling.
3+
* {@link org.springframework.test.web.servlet.client.RestTestClient} with
4+
* {@link org.springframework.test.web.servlet.MockMvc} for server request handling.
65
*/
76

87
@NullMarked

0 commit comments

Comments
 (0)