in src/it/java/com/epam/digital/data/platform/bpwebservice/it/controller/StartBpControllerIT.java [140:167]
void startBp_dsoError() throws Exception {
var dsoRequest = fileContent("/startBp/dsoError/json/dsoRequest.json");
digitalSignatureMockServer().addStubMapping(stubFor(post(urlPathEqualTo("/api/eseal/sign"))
.withRequestBody(equalToJson(dsoRequest))
.withHeader("X-Access-Token", equalTo(testUserToken))
.willReturn(aResponse().withStatus(400)
.withHeader("Content-Type", "application/json")
.withBody("{\"message\":\"message\",\"localizedMessage\":\"localizedMessage\"}"))));
var request = fileContent("/startBp/dsoError/json/startBpRequest.json");
var responseString = mockMvc.perform(MockMvcRequestBuilders.post("/api/start-bp")
.accept(MediaType.APPLICATION_JSON)
.contentType(MediaType.APPLICATION_JSON)
.header("X-Access-Token", testUserToken)
.content(request))
.andExpect(status().isInternalServerError())
.andReturn()
.getResponse()
.getContentAsString();
var response = objectMapper.readValue(responseString, SystemErrorDto.class);
assertThat(response)
.hasFieldOrProperty("traceId")
.hasFieldOrPropertyWithValue("code", "500")
.hasFieldOrPropertyWithValue("localizedMessage", "localizedMessage")
.hasFieldOrPropertyWithValue("message", "message");
}