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 index e9ffd70..8729348 100644 --- 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 @@ -1,6 +1,7 @@ package it.fabioformosa.quartzmanager.api.converters; import it.fabioformosa.quartzmanager.api.dto.SchedulerDTO; +import it.fabioformosa.quartzmanager.api.enums.SchedulerStatus; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.Order; @@ -23,6 +24,8 @@ class SchedulerToSchedulerDTOTest { @Autowired private ConversionService conversionService; + + @Order(1) @Test void givenAnActiveScheduler_whenItIsConverted_thenADtoIsReturned () throws SchedulerException { @@ -33,10 +36,25 @@ class SchedulerToSchedulerDTOTest { Assertions.assertThat(schedulerDTO.getInstanceId()).isEqualTo(scheduler.getSchedulerInstanceId()); } - @DirtiesContext @Order(2) @Test - void givenASchedulerInShutdown_whenItIsConverted_thenADtoIsReturned () throws SchedulerException { + void givenAnActiveScheduler_whenItIsConverted_thenADtoHasAStatus () throws SchedulerException { + scheduler.start(); + Assertions.assertThat(scheduler.isStarted()).isTrue(); + SchedulerDTO schedulerDTO = conversionService.convert(scheduler, SchedulerDTO.class); + Assertions.assertThat(schedulerDTO.getStatus()).isEqualTo(SchedulerStatus.RUNNING); + + scheduler.standby(); + Assertions.assertThat(scheduler.isInStandbyMode()).isTrue(); + schedulerDTO = conversionService.convert(scheduler, SchedulerDTO.class); + Assertions.assertThat(schedulerDTO.getStatus()).isEqualTo(SchedulerStatus.PAUSED); + + } + + @DirtiesContext + @Order(3) + @Test + void givenASchedulerInShutdown_whenItIsConverted_thenADtoIsReturnedWithNoTriggers () throws SchedulerException { Assertions.assertThat(scheduler.isShutdown()).isFalse(); scheduler.shutdown(false); Assertions.assertThat(scheduler.isShutdown()).isTrue(); @@ -46,6 +64,7 @@ class SchedulerToSchedulerDTOTest { Assertions.assertThat(schedulerDTO.getName()).isEqualTo(scheduler.getSchedulerName()); Assertions.assertThat(schedulerDTO.getInstanceId()).isEqualTo(scheduler.getSchedulerInstanceId()); Assertions.assertThat(schedulerDTO.getTriggerKeys()).isNull(); + Assertions.assertThat(schedulerDTO.getStatus()).isEqualTo(SchedulerStatus.STOPPED); }