From c490a7ab28583d1f6f9344c26aa5c0db1d3bb24b Mon Sep 17 00:00:00 2001 From: Fabio Formosa Date: Thu, 1 Dec 2022 23:48:16 +0100 Subject: [PATCH] #62 added missing tests --- .../SchedulerToSchedulerDTOTest.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 quartz-manager-parent/quartz-manager-starter-api/src/test/java/it/fabioformosa/quartzmanager/api/converters/SchedulerToSchedulerDTOTest.java diff --git a/quartz-manager-parent/quartz-manager-starter-api/src/test/java/it/fabioformosa/quartzmanager/api/converters/SchedulerToSchedulerDTOTest.java b/quartz-manager-parent/quartz-manager-starter-api/src/test/java/it/fabioformosa/quartzmanager/api/converters/SchedulerToSchedulerDTOTest.java new file mode 100644 index 0000000..e9ffd70 --- /dev/null +++ b/quartz-manager-parent/quartz-manager-starter-api/src/test/java/it/fabioformosa/quartzmanager/api/converters/SchedulerToSchedulerDTOTest.java @@ -0,0 +1,52 @@ +package it.fabioformosa.quartzmanager.api.converters; + +import it.fabioformosa.quartzmanager.api.dto.SchedulerDTO; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.core.convert.ConversionService; +import org.springframework.test.annotation.DirtiesContext; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +@SpringBootTest +class SchedulerToSchedulerDTOTest { + + @Autowired + private Scheduler scheduler; + + @Autowired + private ConversionService conversionService; + + @Order(1) + @Test + void givenAnActiveScheduler_whenItIsConverted_thenADtoIsReturned () throws SchedulerException { + Assertions.assertThat(scheduler.isShutdown()).isFalse(); + SchedulerDTO schedulerDTO = conversionService.convert(scheduler, SchedulerDTO.class); + Assertions.assertThat(schedulerDTO).isNotNull(); + Assertions.assertThat(schedulerDTO.getName()).isEqualTo(scheduler.getSchedulerName()); + Assertions.assertThat(schedulerDTO.getInstanceId()).isEqualTo(scheduler.getSchedulerInstanceId()); + } + + @DirtiesContext + @Order(2) + @Test + void givenASchedulerInShutdown_whenItIsConverted_thenADtoIsReturned () throws SchedulerException { + Assertions.assertThat(scheduler.isShutdown()).isFalse(); + scheduler.shutdown(false); + Assertions.assertThat(scheduler.isShutdown()).isTrue(); + + SchedulerDTO schedulerDTO = conversionService.convert(scheduler, SchedulerDTO.class); + Assertions.assertThat(schedulerDTO).isNotNull(); + Assertions.assertThat(schedulerDTO.getName()).isEqualTo(scheduler.getSchedulerName()); + Assertions.assertThat(schedulerDTO.getInstanceId()).isEqualTo(scheduler.getSchedulerInstanceId()); + Assertions.assertThat(schedulerDTO.getTriggerKeys()).isNull(); + } + + +}