HttpStatusServerAccessDeniedHandler use injected HttpStatus
Fixes: gh-5078
This commit is contained in:
@@ -38,7 +38,7 @@ import static org.mockito.Mockito.verifyZeroInteractions;
|
||||
public class HttpStatusServerAccessDeniedHandlerTests {
|
||||
@Mock
|
||||
private ServerWebExchange exchange;
|
||||
private final HttpStatus httpStatus = HttpStatus.FORBIDDEN;
|
||||
private HttpStatus httpStatus = HttpStatus.FORBIDDEN;
|
||||
private HttpStatusServerAccessDeniedHandler handler = new HttpStatusServerAccessDeniedHandler(this.httpStatus);
|
||||
|
||||
private AccessDeniedException exception = new AccessDeniedException("Forbidden");
|
||||
@@ -63,4 +63,15 @@ public class HttpStatusServerAccessDeniedHandlerTests {
|
||||
|
||||
assertThat(this.exchange.getResponse().getStatusCode()).isEqualTo(this.httpStatus);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void commenceWhenCustomStatusSubscribeThenStatusSet() {
|
||||
this.httpStatus = HttpStatus.NOT_FOUND;
|
||||
this.handler = new HttpStatusServerAccessDeniedHandler(this.httpStatus);
|
||||
this.exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/").build());
|
||||
|
||||
this.handler.handle(this.exchange, this.exception).block();
|
||||
|
||||
assertThat(this.exchange.getResponse().getStatusCode()).isEqualTo(this.httpStatus);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user