@Test public void shouldThrowErrorWhenTryingToSaveAScheduleWithNoCode() { ProcessingSchedule processingSchedule = new ProcessingSchedule(); doThrow(new DataException("Schedule can not be saved without its code.")).when(processingScheduleRepository).create(processingSchedule); expectedException.expect(DataException.class); expectedException.expectMessage("Schedule can not be saved without its code."); service.save(processingSchedule); verify(processingScheduleRepository).create(processingSchedule); }
public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); }
ProcessingScheduleService { public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); } }
ProcessingScheduleService { public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); } @Autowired  ProcessingScheduleService(ProcessingScheduleRepository scheduleRepository, ProcessingPeriodRepository periodRepository,
                                   RequisitionGroupRepository requisitionGroupRepository, RequisitionGroupProgramScheduleRepository requisitionGroupProgramScheduleRepository); }
ProcessingScheduleService { public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); } @Autowired  ProcessingScheduleService(ProcessingScheduleRepository scheduleRepository, ProcessingPeriodRepository periodRepository,
                                   RequisitionGroupRepository requisitionGroupRepository, RequisitionGroupProgramScheduleRepository requisitionGroupProgramScheduleRepository); List<ProcessingSchedule> getAll(); ProcessingSchedule save(ProcessingSchedule processingSchedule); List<ProcessingPeriod> getAllPeriods(Long scheduleId); ProcessingSchedule get(Long id); void savePeriod(ProcessingPeriod processingPeriod); void deletePeriod(Long processingPeriodId); List<ProcessingPeriod> getAllPeriodsAfterDateAndPeriod(Long facilityId, Long programId, Date programStartDate, Long startingPeriodId); List<ProcessingPeriod> getOpenPeriods(Long facilityId, Long programId, Long startingPeriodId); ProcessingPeriod getPeriodById(Long periodId); List<ProcessingPeriod> getAllPeriodsForDateRange(Facility facility, Program program, Date startDate, Date endDate); List<ProcessingPeriod> getUsedPeriodsForDateRange(Facility facility, Program program, Date startDate, Date endDate); ProcessingSchedule getByCode(String code); List<ProcessingPeriod> getAllPeriodsBefore(Long scheduleId, Date beforeDate); ProcessingPeriod getPeriodForDate(Facility facility, Program program, Date date); ProcessingPeriod getCurrentPeriod(Long facilityId, Long programId, Date programStartDate); List<ProcessingPeriod> getNPreviousPeriodsInDescOrder(ProcessingPeriod currentPeriod, Integer n); Integer findM(ProcessingPeriod period); List<ProcessingPeriod> getAllPeriodsForScheduleAndYear(Long scheduleId, Long year); }
ProcessingScheduleService { public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); } @Autowired  ProcessingScheduleService(ProcessingScheduleRepository scheduleRepository, ProcessingPeriodRepository periodRepository,
                                   RequisitionGroupRepository requisitionGroupRepository, RequisitionGroupProgramScheduleRepository requisitionGroupProgramScheduleRepository); List<ProcessingSchedule> getAll(); ProcessingSchedule save(ProcessingSchedule processingSchedule); List<ProcessingPeriod> getAllPeriods(Long scheduleId); ProcessingSchedule get(Long id); void savePeriod(ProcessingPeriod processingPeriod); void deletePeriod(Long processingPeriodId); List<ProcessingPeriod> getAllPeriodsAfterDateAndPeriod(Long facilityId, Long programId, Date programStartDate, Long startingPeriodId); List<ProcessingPeriod> getOpenPeriods(Long facilityId, Long programId, Long startingPeriodId); ProcessingPeriod getPeriodById(Long periodId); List<ProcessingPeriod> getAllPeriodsForDateRange(Facility facility, Program program, Date startDate, Date endDate); List<ProcessingPeriod> getUsedPeriodsForDateRange(Facility facility, Program program, Date startDate, Date endDate); ProcessingSchedule getByCode(String code); List<ProcessingPeriod> getAllPeriodsBefore(Long scheduleId, Date beforeDate); ProcessingPeriod getPeriodForDate(Facility facility, Program program, Date date); ProcessingPeriod getCurrentPeriod(Long facilityId, Long programId, Date programStartDate); List<ProcessingPeriod> getNPreviousPeriodsInDescOrder(ProcessingPeriod currentPeriod, Integer n); Integer findM(ProcessingPeriod period); List<ProcessingPeriod> getAllPeriodsForScheduleAndYear(Long scheduleId, Long year);  }