void startBp_dsoError()

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");
  }