Skip to content

Commit

Permalink
add unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
boal committed Feb 26, 2025
1 parent ecd8434 commit 8808775
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -72,15 +72,16 @@ public void loadMessstellenCron() {
* unauffälligen Tag gefunden wurde.
*/
protected List<UnauffaelligerTag> loadUnauffaelligeTageForEachMessstelle() {
final var unaufaelligerTag = unauffaelligeTageRepository.findTopByOrderByKalendertagDatumDesc();
final var lastUnauffaelligerTag = unaufaelligerTag
final var lastUnaufaelligerTag = unauffaelligeTageRepository.findTopByOrderByKalendertagDatumDesc();
final var dayAfterLastUnauffaelligerTag = lastUnaufaelligerTag
.map(unauffaelligerTag -> unauffaelligerTag.getKalendertag().getDatum().plusDays(1))
.orElse(EARLIEST_DAY);
final var yesterday = LocalDate.now().minusDays(1);
final List<UnauffaelligerTagDto> unauffaelligeTage;
if (yesterday.isAfter(lastUnauffaelligerTag)) {
if (!yesterday.isBefore(dayAfterLastUnauffaelligerTag)) {
unauffaelligeTage = Objects
.requireNonNull(messstelleApi.getUnauffaelligeTageForEachMessstelleWithHttpInfo(lastUnauffaelligerTag, yesterday).block().getBody());
.requireNonNull(
messstelleApi.getUnauffaelligeTageForEachMessstelleWithHttpInfo(dayAfterLastUnauffaelligerTag, yesterday).block().getBody());
} else {
unauffaelligeTage = List.of();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,28 @@ void loadUnauffaelligeTageForEachMessstelleNoKaledertagForDatumFound() {
.findByDatum(LocalDate.of(2025, 2, 3));
}

@Test
void loadUnauffaelligeTageForEachMessstelleYesterdayIsNotAfterLastUnauffaelligerTag() {
final var kalenderTagForYoungestSavedUnauffaelligerTag = new Kalendertag();
kalenderTagForYoungestSavedUnauffaelligerTag.setDatum(LocalDate.now().minusDays(1));

final var youngestSavedUnauffaelligerTag = new UnauffaelligerTag();
youngestSavedUnauffaelligerTag.setKalendertag(kalenderTagForYoungestSavedUnauffaelligerTag);
youngestSavedUnauffaelligerTag.setMstId(1234);

Mockito.when(unauffaelligeTageRepository.findTopByOrderByKalendertagDatumDesc()).thenReturn(Optional.of(youngestSavedUnauffaelligerTag));

final var result = unauffaelligeTageReceiver.loadUnauffaelligeTageForEachMessstelle();

Assertions.assertEquals(List.of(), result);

Mockito.verify(unauffaelligeTageRepository, Mockito.times(1))
.findTopByOrderByKalendertagDatumDesc();

Mockito.verify(messstelleApi, Mockito.times(0))
.getUnauffaelligeTageForEachMessstelleWithHttpInfo(Mockito.any(), Mockito.any());
}

@Test
void mapDto2Entity() {
final var unauffaelligerTagDto = new UnauffaelligerTagDto();
Expand Down

0 comments on commit 8808775

Please sign in to comment.