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("Данні в тілі не відповідають підпису");
}