void shouldCreateExcerpt()

in src/it/java/com/epam/digital/data/platform/excerpt/worker/listener/ExcerptListenerIT.java [74:98]


  void shouldCreateExcerpt() throws IOException {
    // given
    helper.customizeMock(excerptTemplatesCephService, bucket, TEMPLATE_DOCX, FOLDER_PATH);
    when(zipUtil.packInZip(any())).thenReturn(new byte[]{});

    saveExcerptTemplateToDatabase(EXCERPT_TYPE, FOLDER_PATH);

    var requestJson = TestUtils.readClassPathResource("/json/request.json");
    var excerptEventDto = new ObjectMapper().readValue(requestJson, ExcerptEventDto.class);
    var excerptRecord = saveExcerptRecordToDatabase(excerptEventDto);

    excerptEventDto.setRecordId(excerptRecord.getId());

    // when
    excerptListener.generate(new Request<>(excerptEventDto));

    // then
    verify(zipUtil).packInZip(captor.capture());
    var resultDocumentXml = captor.getValue().get(templatePath);
    var expectedDocumentXml = helper.getFilesWithPathInFolder("/expected.docx").get(templatePath);
    var status = excerptRecordRepository.findById(excerptEventDto.getRecordId()).get().getStatus();

    assertThat(resultDocumentXml).isEqualTo(expectedDocumentXml);
    assertThat(status).isEqualTo(ExcerptProcessingStatus.COMPLETED);
  }