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