@Test public void shouldUpdateEpiInventoryWithLineItemsIfAlreadyExists() throws Exception { EpiInventory epiInventory = new EpiInventory(); EpiInventoryLineItem lineItem1 = mock(EpiInventoryLineItem.class); EpiInventoryLineItem lineItem2 = mock(EpiInventoryLineItem.class); epiInventory.setLineItems(asList(lineItem1, lineItem2)); when(lineItem1.getId()).thenReturn(1L); when(lineItem2.getId()).thenReturn(2L); repository.save(epiInventory); verify(mapper).updateLineItem(lineItem1); verify(mapper).updateLineItem(lineItem2); }
public void save(EpiInventory epiInventory) { for (EpiInventoryLineItem lineItem : epiInventory.getLineItems()) { if (lineItem.getId() != null) { mapper.updateLineItem(lineItem); } else { mapper.insertLineItem(lineItem); } } }
EpiInventoryRepository { public void save(EpiInventory epiInventory) { for (EpiInventoryLineItem lineItem : epiInventory.getLineItems()) { if (lineItem.getId() != null) { mapper.updateLineItem(lineItem); } else { mapper.insertLineItem(lineItem); } } } }
EpiInventoryRepository { public void save(EpiInventory epiInventory) { for (EpiInventoryLineItem lineItem : epiInventory.getLineItems()) { if (lineItem.getId() != null) { mapper.updateLineItem(lineItem); } else { mapper.insertLineItem(lineItem); } } }  }
EpiInventoryRepository { public void save(EpiInventory epiInventory) { for (EpiInventoryLineItem lineItem : epiInventory.getLineItems()) { if (lineItem.getId() != null) { mapper.updateLineItem(lineItem); } else { mapper.insertLineItem(lineItem); } } }  void save(EpiInventory epiInventory); EpiInventory getBy(Long facilityVisitId); }
EpiInventoryRepository { public void save(EpiInventory epiInventory) { for (EpiInventoryLineItem lineItem : epiInventory.getLineItems()) { if (lineItem.getId() != null) { mapper.updateLineItem(lineItem); } else { mapper.insertLineItem(lineItem); } } }  void save(EpiInventory epiInventory); EpiInventory getBy(Long facilityVisitId);  }