Use Framework's HttpStatusCode to model response's status
Closes gh-848
This commit is contained in:
@@ -26,6 +26,7 @@ import io.restassured.http.Header;
|
||||
import io.restassured.response.Response;
|
||||
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.restdocs.operation.OperationResponse;
|
||||
import org.springframework.restdocs.operation.OperationResponseFactory;
|
||||
import org.springframework.restdocs.operation.ResponseConverter;
|
||||
@@ -44,8 +45,8 @@ class RestAssuredResponseConverter implements ResponseConverter<Response> {
|
||||
public OperationResponse convert(Response response) {
|
||||
HttpHeaders headers = extractHeaders(response);
|
||||
Collection<ResponseCookie> cookies = extractCookies(response, headers);
|
||||
return new OperationResponseFactory().create(response.getStatusCode(), extractHeaders(response),
|
||||
extractContent(response), cookies);
|
||||
return new OperationResponseFactory().create(HttpStatusCode.valueOf(response.getStatusCode()),
|
||||
extractHeaders(response), extractContent(response), cookies);
|
||||
}
|
||||
|
||||
private Collection<ResponseCookie> extractCookies(Response response, HttpHeaders headers) {
|
||||
|
||||
@@ -21,6 +21,7 @@ import io.restassured.response.Response;
|
||||
import io.restassured.response.ResponseBody;
|
||||
import org.junit.Test;
|
||||
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.restdocs.operation.OperationResponse;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
@@ -45,8 +46,7 @@ public class RestAssuredResponseConverterTests {
|
||||
given(response.getBody()).willReturn(body);
|
||||
given(body.asByteArray()).willReturn(new byte[0]);
|
||||
OperationResponse operationResponse = this.converter.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