void failWhenTemplateHasWrongFormat()

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


  void failWhenTemplateHasWrongFormat() throws IOException {
    // given
    var template = TestUtils.readClassPathResource("/template.ftl");
    template = template.replace("<head>", "<ABC>");
    saveExcerptTemplateToDatabase("template", template);

    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(datafactoryCephService, times(0)).put(any(), any(), any(), any(), any());

    ExcerptRecord resultRecord = excerptRecordRepository.findById(excerptEventDto.getRecordId()).get();

    assertThat(resultRecord.getStatus()).isEqualTo(ExcerptProcessingStatus.FAILED);
    assertThat(resultRecord.getStatusDetails()).isEqualTo("HTML to PDF conversion fails");
  }