private DocumentMetadataDto uploadFile()

in digital-document-service/src/it/java/com/epam/digital/data/platform/dgtldcmnt/controller/DocumentControllerIT.java [318:336]


  private DocumentMetadataDto uploadFile(String filename, String contentType, byte[] data,
      UploadDocumentFromUserFormDto contextDto) {

    var url = UriComponentsBuilder.newInstance().pathSegment("documents")
        .pathSegment(contextDto.getRootProcessInstanceId())
        .pathSegment(contextDto.getTaskId())
        .pathSegment(contextDto.getFieldName())
        .toUriString();

    var responseAsStr = mockMvc.perform(MockMvcRequestBuilders.multipart(url)
            .file(new MockMultipartFile("file", filename, contentType, data))
            .header(JwtAuthenticationFilter.AUTHORIZATION_HEADER, accessToken)
            .header(DocumentController.X_FORWARDED_HOST_HEADER, host))
        .andExpect(status().isOk())
        .andReturn()
        .getResponse()
        .getContentAsString();
    return getPayloadFromJSON(responseAsStr, DocumentMetadataDto.class);
  }