File tree Expand file tree Collapse file tree
src/test/java/br/com/springnoobs/reminderapi/reminder/service Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments