mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -06:00
Fix reminder tests
This commit is contained in:
@@ -72,7 +72,7 @@ public class ReminderControllerTest extends BaseAndroidJVMTest
|
||||
|
||||
controller.onSnoozePressed(habit,null);
|
||||
|
||||
verify(reminderScheduler).scheduleAtTime(habit, nowTz + 900000);
|
||||
verify(reminderScheduler).scheduleMinutesFromNow(habit, 15L);
|
||||
verify(notificationTray).cancel(habit);
|
||||
}
|
||||
|
||||
|
||||
@@ -52,19 +52,21 @@ public class ReminderScheduler implements CommandRunner.Listener
|
||||
public void onCommandExecuted(@NonNull Command command,
|
||||
@Nullable Long refreshKey)
|
||||
{
|
||||
if(command instanceof ToggleRepetitionCommand) return;
|
||||
if(command instanceof ChangeHabitColorCommand) return;
|
||||
if (command instanceof ToggleRepetitionCommand) return;
|
||||
if (command instanceof ChangeHabitColorCommand) return;
|
||||
scheduleAll();
|
||||
}
|
||||
|
||||
public void schedule(@NonNull Habit habit)
|
||||
{
|
||||
if (!habit.hasReminder()) return;
|
||||
Long reminderTime = habit.getReminder().getTimeInMillis();
|
||||
scheduleAtTime(habit, reminderTime);
|
||||
}
|
||||
|
||||
public void scheduleAtTime(@NonNull Habit habit, @NonNull Long reminderTime)
|
||||
{
|
||||
if (reminderTime == null) throw new IllegalArgumentException();
|
||||
if (!habit.hasReminder()) return;
|
||||
if (habit.isArchived()) return;
|
||||
long timestamp = getStartOfDay(removeTimezone(reminderTime));
|
||||
|
||||
@@ -118,7 +118,7 @@ public class ReminderSchedulerTest extends BaseUnitTest
|
||||
@Test
|
||||
public void testSchedule_withoutReminder()
|
||||
{
|
||||
reminderScheduler.schedule(habit, null);
|
||||
reminderScheduler.schedule(habit);
|
||||
Mockito.verifyZeroInteractions(sys);
|
||||
}
|
||||
|
||||
@@ -133,7 +133,8 @@ public class ReminderSchedulerTest extends BaseUnitTest
|
||||
long expectedCheckmarkTime,
|
||||
long expectedReminderTime)
|
||||
{
|
||||
reminderScheduler.schedule(habit, atTime);
|
||||
if(atTime == null) reminderScheduler.schedule(habit);
|
||||
else reminderScheduler.scheduleAtTime(habit, atTime);
|
||||
verify(sys).scheduleShowReminder(expectedReminderTime, habit,
|
||||
expectedCheckmarkTime);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user