private void sendReminder(DateTime date) { mockStatic(DateTime.class); when(DateTime.now()).thenReturn(date); Member member = EntityFactory.createMember(); member.setId(randomLong); when(mockMemberService.findActiveMembers()).thenReturn(Lists.newArrayList(member)); when(mockAbsenceDayService.findByMemberAndMonth(anyLong(), anyInt())) .thenReturn(Lists.newArrayListWithExpectedSize(0)); scheduleService.sendReminderAfternoon(); }
@Test public void generateWorkList() throws Exception { DateTime dateTimeMonth = DateTime.now().withDayOfMonth(1).withTimeAtStartOfDay(); Member member = EntityFactory.createMember(); member.setId(randomLong); List<AbsenceDay> absenceDayList = EntityFactory.createList(EntityFactory::createAbsenceDay); List<Task> taskList = EntityFactory.createList(EntityFactory::createTask); when(mockMemberService.findActiveMembers()).thenReturn(Collections.singletonList(member)); when(mockAbsenceDayService.findByMemberAndMonth(randomLong, dateTimeMonth.getMonthOfYear())) .thenReturn(absenceDayList); when(mockTaskService.findTasksForMember(member)).thenReturn(taskList); scheduleService.generateWorkList(); verify(mockMemberService).findActiveMembers(); verify(mockAbsenceDayService) .findByMemberAndMonth(eq(randomLong), eq(dateTimeMonth.getMonthOfYear())); verify(mockWorkService) .findOrCreateWorks(eq(member), eq(dateTimeMonth), eq(taskList), eq(absenceDayList)); }