@Test public void shouldUpdateAdverseEffectLineItems() throws Exception { AdverseEffectLineItem lineItem = new AdverseEffectLineItem(); lineItem.setReportId(2L); lineItem.setId(3L); service.saveAdverseEffectLineItems(asList(lineItem), 2L); verify(adverseLineItemRepository).update(lineItem); }
public void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId) { for(AdverseEffectLineItem lineItem: emptyIfNull(adverseEffectLineItems)){ lineItem.setReportId(reportId); if(!lineItem.hasId()){ adverseLineItemRepository.insert(lineItem); } else{ adverseLineItemRepository.update(lineItem); } } }
VaccineLineItemService { public void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId) { for(AdverseEffectLineItem lineItem: emptyIfNull(adverseEffectLineItems)){ lineItem.setReportId(reportId); if(!lineItem.hasId()){ adverseLineItemRepository.insert(lineItem); } else{ adverseLineItemRepository.update(lineItem); } } } }
VaccineLineItemService { public void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId) { for(AdverseEffectLineItem lineItem: emptyIfNull(adverseEffectLineItems)){ lineItem.setReportId(reportId); if(!lineItem.hasId()){ adverseLineItemRepository.insert(lineItem); } else{ adverseLineItemRepository.update(lineItem); } } }  }
VaccineLineItemService { public void saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId) { for(AdverseEffectLineItem lineItem: emptyIfNull(adverseEffectLineItems)){ lineItem.setReportId(reportId); if(!lineItem.hasId()){ adverseLineItemRepository.insert(lineItem); } else{ adverseLineItemRepository.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 saveAdverseEffectLineItems(List<AdverseEffectLineItem> adverseEffectLineItems, Long reportId) { for(AdverseEffectLineItem lineItem: emptyIfNull(adverseEffectLineItems)){ lineItem.setReportId(reportId); if(!lineItem.hasId()){ adverseLineItemRepository.insert(lineItem); } else{ adverseLineItemRepository.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);  }