void shouldSearchMetadata()

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


  void shouldSearchMetadata() {
    var documentMetadataDto = uploadFile(filename, contentType, data, createDocumentContextDto());
    var id = documentMetadataDto.getId();

    var urlBuilder = UriComponentsBuilder.newInstance().pathSegment("documents")
        .pathSegment(rootProcessInstanceId)
        .pathSegment(taskId)
        .pathSegment("search");
    var response = performPost(urlBuilder.toUriString(),
        DocumentMetadataSearchRequestDto.builder()
            .documents(List.of(DocumentIdDto.builder().id(id).fieldName(fieldName).build()))
            .build(),
        new TypeReference<List<DocumentMetadataDto>>() {
        });

    assertThat(response).isNotNull();
    assertThat(response.size()).isOne();
    assertThat(response.get(0).getName()).isEqualTo(filename);
    assertThat(response.get(0).getType()).isEqualTo(contentType);
    assertThat(response.get(0).getChecksum()).isEqualTo(DigestUtils.sha256Hex(data));
    var expectedUrl = UriComponentsBuilder.newInstance().scheme("https").host(host)
        .pathSegment("documents")
        .pathSegment(rootProcessInstanceId)
        .pathSegment(taskId)
        .pathSegment(fieldName)
        .pathSegment(id)
        .toUriString();
    assertThat(response.get(0).getUrl()).isEqualTo(expectedUrl);
    assertThat(response.get(0).getId()).isEqualTo(id);
  }