Add rawStatusCode() to ServerResponse in both WebFlux and Servlet

Closes gh-22872
This commit is contained in:
Arjen Poutsma
2019-07-19 15:53:15 +02:00
parent 56c2987273
commit 7b73418418
9 changed files with 47 additions and 2 deletions

View File

@@ -90,7 +90,8 @@ public class DefaultEntityResponseBuilderTests {
String body = "foo";
Mono<EntityResponse<String>> result = EntityResponse.fromObject(body).status(HttpStatus.CREATED).build();
StepVerifier.create(result)
.expectNextMatches(response -> HttpStatus.CREATED.equals(response.statusCode()))
.expectNextMatches(response -> HttpStatus.CREATED.equals(response.statusCode()) &&
response.rawStatusCode() == 201)
.expectComplete()
.verify();
}

View File

@@ -86,7 +86,8 @@ public class DefaultServerResponseBuilderTests {
public void status() {
Mono<ServerResponse> result = ServerResponse.status(HttpStatus.CREATED).build();
StepVerifier.create(result)
.expectNextMatches(response -> HttpStatus.CREATED.equals(response.statusCode()))
.expectNextMatches(response -> HttpStatus.CREATED.equals(response.statusCode()) &&
response.rawStatusCode() == 201)
.expectComplete()
.verify();
}

View File

@@ -195,6 +195,10 @@ public class RouterFunctionsTests {
return HttpStatus.OK;
}
@Override
public int rawStatusCode() {
return 200;
}
@Override
public HttpHeaders headers() {
return new HttpHeaders();
}
@@ -229,6 +233,10 @@ public class RouterFunctionsTests {
return HttpStatus.OK;
}
@Override
public int rawStatusCode() {
return 200;
}
@Override
public HttpHeaders headers() {
return new HttpHeaders();
}