Use Framework's HttpStatusCode to model response's status
Closes gh-848
This commit is contained in:
@@ -24,6 +24,7 @@ import java.util.List;
|
||||
import jakarta.servlet.http.Cookie;
|
||||
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.mock.web.MockHttpServletResponse;
|
||||
import org.springframework.restdocs.operation.OperationResponse;
|
||||
import org.springframework.restdocs.operation.OperationResponseFactory;
|
||||
@@ -44,7 +45,7 @@ class MockMvcResponseConverter implements ResponseConverter<MockHttpServletRespo
|
||||
public OperationResponse convert(MockHttpServletResponse mockResponse) {
|
||||
HttpHeaders headers = extractHeaders(mockResponse);
|
||||
Collection<ResponseCookie> cookies = extractCookies(mockResponse);
|
||||
return new OperationResponseFactory().create(mockResponse.getStatus(), headers,
|
||||
return new OperationResponseFactory().create(HttpStatusCode.valueOf(mockResponse.getStatus()), headers,
|
||||
mockResponse.getContentAsByteArray(), cookies);
|
||||
}
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ import org.junit.Test;
|
||||
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.mock.web.MockHttpServletResponse;
|
||||
import org.springframework.restdocs.operation.OperationResponse;
|
||||
import org.springframework.restdocs.operation.ResponseCookie;
|
||||
@@ -69,8 +70,7 @@ public class MockMvcResponseConverterTests {
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
response.setStatus(600);
|
||||
OperationResponse operationResponse = this.factory.convert(response);
|
||||
assertThat(operationResponse.getStatus()).isNull();
|
||||
assertThat(operationResponse.getStatusCode()).isEqualTo(600);
|
||||
assertThat(operationResponse.getStatus()).isEqualTo(HttpStatusCode.valueOf(600));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user