#62 added missing tests

This commit is contained in:
Fabio Formosa
2022-12-03 16:46:27 +01:00
parent 98b5d0e37a
commit f7054b160f
3 changed files with 49 additions and 0 deletions

View File

@@ -137,6 +137,8 @@
<exclude>**/ServletInitializer.class</exclude>
<exclude>**/SessionController.class</exclude>
<exclude>**/HealthCheckController.class</exclude>
<exclude>**/WebShowcaseOpenApiConfig.class</exclude>
<exclude>**/MisfireTestJob.class</exclude>
</excludes>
</configuration>
<executions>

View File

@@ -0,0 +1,42 @@
package it.fabioformosa.quartzmanager.api.dto;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class TriggerFiredBundleDTOTest {
@Test
void givenARecursionOf1000_whenTheTriggerHasFired10_thenThePercentageIs10(){
TriggerFiredBundleDTO triggerFiredBundleDTO = TriggerFiredBundleDTO.builder().build();
triggerFiredBundleDTO.setTimesTriggered(10);
triggerFiredBundleDTO.setRepeatCount(100);
Assertions.assertThat(triggerFiredBundleDTO.getPercentage()).isEqualTo(10);
}
@Test
void givenARecursionOf1000_whenTheTriggerHasFired23_thenThePercentageIsRoundedDown(){
TriggerFiredBundleDTO triggerFiredBundleDTO = TriggerFiredBundleDTO.builder().build();
triggerFiredBundleDTO.setTimesTriggered(23);
triggerFiredBundleDTO.setRepeatCount(1000);
Assertions.assertThat(triggerFiredBundleDTO.getPercentage()).isEqualTo(2);
}
@Test
void givenARecursionOf1000_whenTheTriggerHasFired26_thenThePercentageIsRoundedUp(){
TriggerFiredBundleDTO triggerFiredBundleDTO = TriggerFiredBundleDTO.builder().build();
triggerFiredBundleDTO.setTimesTriggered(26);
triggerFiredBundleDTO.setRepeatCount(1000);
Assertions.assertThat(triggerFiredBundleDTO.getPercentage()).isEqualTo(3);
}
@Test
void givenAnInfiniteRecursion_whenTheTriggerHasFired10_thenThePercentageIsMinus1(){
TriggerFiredBundleDTO triggerFiredBundleDTO = TriggerFiredBundleDTO.builder().build();
triggerFiredBundleDTO.setTimesTriggered(10);
triggerFiredBundleDTO.setRepeatCount(-1);
Assertions.assertThat(triggerFiredBundleDTO.getPercentage()).isEqualTo(-1);
}
}

View File

@@ -58,6 +58,11 @@ class SampleJobTest {
Assertions.assertThat(triggerFiredBundleDTO.getJobKey()).isEqualTo("test-job");
Assertions.assertThat(triggerFiredBundleDTO.getRepeatCount()).isEqualTo(6);
Assertions.assertThat(triggerFiredBundleDTO.getJobClass()).isEqualTo(SampleJob.class.getName());
Assertions.assertThat(triggerFiredBundleDTO.getTimesTriggered()).isZero();
Assertions.assertThat(triggerFiredBundleDTO.getNextFireTime()).isNull();
Assertions.assertThat(triggerFiredBundleDTO.getPercentage()).isZero();
Assertions.assertThat(triggerFiredBundleDTO.getFinalFireTime()).isNotNull();
Assertions.assertThat(triggerFiredBundleDTO.getPreviousFireTime()).isNull();
return true;
}));
}