Skip to content

Commit 021954f

Browse files
authored
Merge pull request #105 from SpringNoobs/104-ajuste-da-classe-reminderservicetest
feat: implementado o teste do método "disableReminderNotifications" n…
2 parents 891b467 + 3653bd4 commit 021954f

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

src/test/java/br/com/springnoobs/reminderapi/reminder/service/ReminderServiceTest.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,4 +296,37 @@ void shouldRegisterCompleteExecutionWhenReminderIsValid() {
296296
assertNotNull(reminder.getExecutedAt());
297297
verify(repository).save(reminder);
298298
}
299+
300+
@Test
301+
void shouldDisableReminderNotificationsWhenReminderIdIsValid() throws SchedulerException {
302+
// Arrange
303+
long reminderId = 1L;
304+
Reminder reminder = new Reminder();
305+
reminder.setId(reminderId);
306+
307+
when(repository.findById(reminderId)).thenReturn(Optional.of(reminder));
308+
doNothing().when(jobService).unscheduleReminderJobTriggers(reminderId);
309+
310+
// Act
311+
service.disableReminderNotifications(reminderId);
312+
313+
// Assert
314+
verify(repository).findById(reminderId);
315+
verify(jobService).unscheduleReminderJobTriggers(reminderId);
316+
verifyNoMoreInteractions(repository, jobService);
317+
}
318+
319+
@Test
320+
void shouldThrowNotFoundExceptionWhenDisablingNotificationsForInvalidReminderId() {
321+
// Arrange
322+
long invalidReminderId = 99L;
323+
when(repository.findById(invalidReminderId)).thenReturn(Optional.empty());
324+
325+
// Act & Assert
326+
assertThrows(NotFoundException.class, () -> service.disableReminderNotifications(invalidReminderId));
327+
328+
// Verify
329+
verify(repository).findById(invalidReminderId);
330+
verifyNoInteractions(jobService);
331+
}
299332
}

0 commit comments

Comments
 (0)