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