public void testDataFactoryConnectorBatchCreateDelegate()

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


  public void testDataFactoryConnectorBatchCreateDelegate() {
    digitalSignatureMockServer.addStubMapping(stubFor(
        post(urlPathEqualTo("/api/eseal/sign"))
            .withHeader("X-Access-Token", equalTo(validAccessToken))
            .withRequestBody(equalTo(
                "{\"data\":\"{\\\"data\\\":\\\"test data\\\",\\\"description\\\":\\\"some description\\\"}\"}"))
            .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(200)
                .withBody("{\"signature\":\"signature\"}"))));

    dataFactoryMockServer.addStubMapping(
        stubFor(post(urlPathEqualTo("/mock-server/test"))
            .withHeader("X-Access-Token", equalTo(validAccessToken))
            .withHeader("X-Digital-Signature",
                matching("process/.*/task/test_token"))
            .withHeader("X-Digital-Signature-Derived",
                matching("lowcode_.*_system_signature_ceph_key_0"))
            .withRequestBody(
                equalTo("{\"data\":\"test data\",\"description\":\"some description\"}"))
            .willReturn(aResponse().withStatus(201))));

    digitalSignatureMockServer.addStubMapping(stubFor(
        post(urlPathEqualTo("/api/eseal/sign"))
            .withHeader("X-Access-Token", equalTo(validAccessToken))
            .withRequestBody(equalTo(
                "{\"data\":\"{\\\"data2\\\":\\\"test data2\\\",\\\"description2\\\":\\\"some description2\\\"}\"}"))
            .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(200)
                .withBody("{\"signature\":\"signature2\"}"))));

    dataFactoryMockServer.addStubMapping(
        stubFor(post(urlPathEqualTo("/mock-server/test"))
            .withHeader("X-Access-Token", equalTo(validAccessToken))
            .withHeader("X-Digital-Signature",
                matching("process/.*/task/test_token"))
            .withHeader("X-Digital-Signature-Derived",
                matching("lowcode_.*_system_signature_ceph_key_1"))
            .withRequestBody(
                equalTo("{\"data2\":\"test data2\",\"description2\":\"some description2\"}"))
            .willReturn(aResponse().withStatus(201))));

    var processInstance = runtimeService
        .startProcessInstanceByKey("testDataFactoryConnectorBatchCreateDelegate_key");

    var cephKeyToken = formDataKeyProvider
        .generateKey("test_token", processInstance.getProcessInstanceId());
    formDataStorageService.putFormData(cephKeyToken, FormDataDto.builder().accessToken(validAccessToken)
        .data(new LinkedHashMap<>()).build());

    var taskId = taskService.createTaskQuery().taskDefinitionKey("waitConditionTask").singleResult()
        .getId();
    taskService.complete(taskId);

    BpmnAwareTests.assertThat(processInstance).isEnded();
  }