@Test public void shouldSave() throws Exception { Vendor vendor = new Vendor(); service.save(vendor); verify(repository).insert(vendor); verify(repository, never()).update(any(Vendor.class)); }
public void save(Vendor vendor) { if (vendor.getId() == null) { repository.insert(vendor); } else { repository.update(vendor); } }
VendorService { public void save(Vendor vendor) { if (vendor.getId() == null) { repository.insert(vendor); } else { repository.update(vendor); } } }
VendorService { public void save(Vendor vendor) { if (vendor.getId() == null) { repository.insert(vendor); } else { repository.update(vendor); } }  }
VendorService { public void save(Vendor vendor) { if (vendor.getId() == null) { repository.insert(vendor); } else { repository.update(vendor); } }  List<Vendor> getAll(); Vendor getById(Long id); void save(Vendor vendor); void removeVendor(Long id); }
VendorService { public void save(Vendor vendor) { if (vendor.getId() == null) { repository.insert(vendor); } else { repository.update(vendor); } }  List<Vendor> getAll(); Vendor getById(Long id); void save(Vendor vendor); void removeVendor(Long id);  }