@Test public void shouldSave() throws Exception { EstimateCategory category1 = new EstimateCategory(); EstimateCategory category2 = new EstimateCategory(); category2.setId(2L); List<EstimateCategory> categories = asList(category1, category2); service.save(categories); verify(repository).insert(category1); verify(repository).update(category2); }
public void save(List<EstimateCategory> categories) { for (EstimateCategory category : ListUtil.emptyIfNull(categories)) { if (category.getId() == null) { repository.insert(category); } else { repository.update(category); } } }
EstimateCategoryService { public void save(List<EstimateCategory> categories) { for (EstimateCategory category : ListUtil.emptyIfNull(categories)) { if (category.getId() == null) { repository.insert(category); } else { repository.update(category); } } } }
EstimateCategoryService { public void save(List<EstimateCategory> categories) { for (EstimateCategory category : ListUtil.emptyIfNull(categories)) { if (category.getId() == null) { repository.insert(category); } else { repository.update(category); } } }  }
EstimateCategoryService { public void save(List<EstimateCategory> categories) { for (EstimateCategory category : ListUtil.emptyIfNull(categories)) { if (category.getId() == null) { repository.insert(category); } else { repository.update(category); } } }  List<EstimateCategory> getAll(); EstimateCategory getById(Long id); void save(List<EstimateCategory> categories); }
EstimateCategoryService { public void save(List<EstimateCategory> categories) { for (EstimateCategory category : ListUtil.emptyIfNull(categories)) { if (category.getId() == null) { repository.insert(category); } else { repository.update(category); } } }  List<EstimateCategory> getAll(); EstimateCategory getById(Long id); void save(List<EstimateCategory> categories);  }