void getSignContent()

in digital-signature-ops-client/src/it/java/com/epam/digital/data/platform/dso/client/DigitalSignatureRestClientIT.java [240:265]


  void getSignContent() throws JsonProcessingException {
    var httpHeaders = new HttpHeaders();
    httpHeaders.add(HttpHeaders.CONTENT_TYPE, "application/json");
    httpHeaders.add("X-Access-Token", "token");
    var contents = List.of(new ContentDto("data1", "test.txt"),
        new ContentDto("data2", "test2.txt"));
    var expectedResult = new SignDataResponseDto(contents);
    var request = new SignInfoRequestDto("signature", SignFormat.ASIC);
    restClientWireMock.addStubMapping(
        stubFor(post(urlEqualTo(BASE_URL + "/content"))
            .withRequestBody(equalTo(objectMapper.writeValueAsString(request)))
            .withHeader("Content-Type", equalTo("application/json"))
            .withHeader("X-Access-Token", equalTo("token"))
            .willReturn(aResponse()
                .withHeader("Content-Type", "application/json")
                .withStatus(200)
                .withBody(objectMapper.writeValueAsString(expectedResult)))
        )
    );

    var result = digitalSignatureRestClient.content(request, httpHeaders).getContent();

    assertEquals(expectedResult.getContent().size(), result.size());
    assertEquals(expectedResult.getContent().get(0), result.get(0));
    assertEquals(expectedResult.getContent().get(1), result.get(1));
  }