Я написал несколько успешных тестов, чтобы доказать, что код HttpStatus возвращается правильно, однако сейчас я пытаюсь проверить возвращенный код ошибки, как показано ниже. Обычно я бы сказал
assertThat(actualResponse.getStatusCode(), is(status));
, чтобы получить код статуса Http. Как я могу проверить код неисправности? В настоящее время у меня есть ниже, но я не уверен, как вернуть код ошибки из тела actualResponse.
public void shouldReturnSuitableStatusCodeForScenario(String requestFileName,Fault fault, String actualResponseFileName) throws JSONException {
//Given
String createRequest = readJsonFromFile(DIRECTORY, requestFileName);
//When
ResponseEntity<String> actualResponse = stub.postForEntity(HTTP_LOCALHOST_8081 + "/v1/transaction/", createRequest, String.class);
//Then
assertThat(actualResponse, is(fault));
JSONAssert.assertEquals(readJsonFromFile(DIRECTORY, actualResponseFileName), actualResponse.getBody(), true);
}
Текущая заглушка, пропущен код для краткости:
.willReturn(aResponse() .withHeader(CONTENT_TYPE, APPLICATION_JSON_VALUE) .withFault(Fault.MALFORMED_RESPONSE_CHUNK) .withBodyFile("/malformed_chunk_response.json")));