public void testDataFactoryConnectorSearchDelegate()

in ddm-bpm-extension/src/it/java/com/epam/digital/data/platform/bpms/extension/it/DataFactoryConnectorDelegateIT.java [252:276]


  public void testDataFactoryConnectorSearchDelegate() {
    dataFactoryMockServer.addStubMapping(
        stubFor(get(urlPathEqualTo("/mock-server/laboratory"))
            .withQueryParam("id", equalTo("id1"))
            .withHeader("Content-Type", equalTo("application/json"))
            .withHeader("X-Source-System", equalTo("Low-code Platform"))
            .withHeader("X-Source-Application", equalTo("ddm-bpm-extension"))
            .willReturn(aResponse().withStatus(200))));

    dataFactoryMockServer.addStubMapping(
        stubFor(post(urlEqualTo("/mock-server/laboratory"))
            .withHeader("Content-Type", equalTo("application/json"))
            .withHeader("X-Source-System", equalTo("Low-code Platform"))
            .withHeader("X-Source-Application", equalTo("ddm-bpm-extension"))
            .willReturn(aResponse().withStatus(412)
                .withBody("{\"traceId\":\"traceId1\",\"code\":\"SIGNATURE_VIOLATION\"}"))));

    var ex = assertThrows(SystemException.class, () -> runtimeService
        .startProcessInstanceByKey("testDataFactoryConnectorSearchDelegate_key"));

    assertThat(ex.getTraceId()).isEqualTo("traceId1");
    assertThat(ex.getCode()).isEqualTo("SIGNATURE_VIOLATION");
    assertThat(ex.getMessage()).isNull();
    assertThat(ex.getLocalizedMessage()).isEqualTo("Данні в тілі не відповідають підпису");
  }