@Test public void shouldInsertDiseaseLineItems() throws Exception { DiseaseLineItem lineItem = new DiseaseLineItem(); lineItem.setReportId(2L); service.saveDiseaseLineItems(asList(lineItem), 2L); verify(diseaseLineItemRepository).insert(lineItem); }
public void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId){ for(DiseaseLineItem lineItem: emptyIfNull(lineItems)){ if(!lineItem.hasId()){ lineItem.setReportId(reportId); diseaseLineItemRepository.insert(lineItem); }else{ diseaseLineItemRepository.update(lineItem); } } }
VaccineLineItemService { public void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId){ for(DiseaseLineItem lineItem: emptyIfNull(lineItems)){ if(!lineItem.hasId()){ lineItem.setReportId(reportId); diseaseLineItemRepository.insert(lineItem); }else{ diseaseLineItemRepository.update(lineItem); } } } }
VaccineLineItemService { public void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId){ for(DiseaseLineItem lineItem: emptyIfNull(lineItems)){ if(!lineItem.hasId()){ lineItem.setReportId(reportId); diseaseLineItemRepository.insert(lineItem); }else{ diseaseLineItemRepository.update(lineItem); } } }  }
VaccineLineItemService { public void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId){ for(DiseaseLineItem lineItem: emptyIfNull(lineItems)){ if(!lineItem.hasId()){ lineItem.setReportId(reportId); diseaseLineItemRepository.insert(lineItem); }else{ diseaseLineItemRepository.update(lineItem); } } }  void saveLogisticsLineItems(List<LogisticsLineItem> lineItems, Long reportId); void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId); void saveCoverageLineItems(List<VaccineCoverageItem> lineItems, Long reportId); void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId); void saveCampaignLineItems(List<CampaignLineItem> campaignLineItems, Long reportId); void saveColdChainLIneItems(List<ColdChainLineItem> coldChainLineItems, Long reportId); void saveVitaminLineItems(List<VitaminSupplementationLineItem> vitaminSupplementationLineItems, Long reportId); }
VaccineLineItemService { public void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId){ for(DiseaseLineItem lineItem: emptyIfNull(lineItems)){ if(!lineItem.hasId()){ lineItem.setReportId(reportId); diseaseLineItemRepository.insert(lineItem); }else{ diseaseLineItemRepository.update(lineItem); } } }  void saveLogisticsLineItems(List<LogisticsLineItem> lineItems, Long reportId); void saveDiseaseLineItems(List<DiseaseLineItem> lineItems, Long reportId); void saveCoverageLineItems(List<VaccineCoverageItem> lineItems, Long reportId); void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId); void saveCampaignLineItems(List<CampaignLineItem> campaignLineItems, Long reportId); void saveColdChainLIneItems(List<ColdChainLineItem> coldChainLineItems, Long reportId); void saveVitaminLineItems(List<VitaminSupplementationLineItem> vitaminSupplementationLineItems, Long reportId);  }