void shouldReturnMetadata()

in digital-document-service/src/it/java/com/epam/digital/data/platform/dgtldcmnt/controller/InternalApiDocumentControllerIT.java [98:126]


  void shouldReturnMetadata() {
    var uploadResponse = mockMvc.perform(
            multipart("/internal-api/v2/documents/{rootProcessInstanceId}", rootProcessInstanceId)
                .file(new MockMultipartFile("file", filename, contentType, data))
                .param("filename", filename)
                .header(JwtAuthenticationFilter.AUTHORIZATION_HEADER, accessToken))
        .andExpect(status().isOk())
        .andReturn()
        .getResponse()
        .getContentAsString();
    var saveMetadata = getPayloadFromJSON(uploadResponse, InternalApiDocumentMetadataDto.class);
    var id = saveMetadata.getId();

    var metadataResponse = mockMvc.perform(
            get("/internal-api/documents/{rootProcessInstanceId}/{id}/metadata", rootProcessInstanceId, id)
                .header(JwtAuthenticationFilter.AUTHORIZATION_HEADER, accessToken)
                .contentType(MediaType.APPLICATION_JSON))
        .andExpect(status().isOk())
        .andReturn()
        .getResponse()
        .getContentAsString();

    var metadata = getPayloadFromJSON(metadataResponse, InternalApiDocumentMetadataDto.class);
    Assertions.assertThat(metadata)
        .hasFieldOrPropertyWithValue("id", id)
        .hasFieldOrPropertyWithValue("name", filename)
        .hasFieldOrPropertyWithValue("size", 3L)
        .hasFieldOrPropertyWithValue("type", contentType);
  }