void shouldSaveErrorDescriptionToDatabaseWhenGenerationFail()

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


  void shouldSaveErrorDescriptionToDatabaseWhenGenerationFail() throws IOException {
    // given
    var requestJson = TestUtils.readClassPathResource("/json/request.json");
    var excerptEventDto = new ObjectMapper().readValue(requestJson, ExcerptEventDto.class);
    var excerptRecord = saveExcerptRecordToDatabase(excerptEventDto);

    excerptEventDto.setRecordId(excerptRecord.getId());
    excerptEventDto.getExcerptInputData().put("request2", List.of());

    saveExcerptTemplateToDatabase(EXCERPT_TYPE, FOLDER_PATH);
    when(excerptTemplatesCephService.getAsString(bucket, FOLDER_PATH)).thenReturn(Optional.of(""));

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

    // then
    var record = excerptRecordRepository.findById(excerptEventDto.getRecordId()).get();

    assertThat(record.getStatus()).isEqualTo(ExcerptProcessingStatus.FAILED);
    assertThat(record.getStatusDetails()).isEqualTo("Input contains more than one object");
  }