private Powder toPowder(GlassRecipeVo vo) { Optional <Powder> powder = powderRepository.findByPowderName(vo.PowderName); if (powder.isPresent()) { return(powder.get()); } else { //Powder newPowder = new Powder(vo.PowderName); //powderRepository.save(newPowder); //Optional<Powder> p = powderRepository.findByPowderName(vo.PowderName); //return p.get(); return(new Powder(vo.PowderName)); } }
public void testSave() { repository.deleteAll(); repository.save(new Powder("a")); repository.save(new Powder("a")); // skip cu'z name duplicated Assert.AreEqual(1, repository.count()); repository.save(new Powder("b")); Assert.AreEqual(2, repository.count()); repository.deleteAll(); repository.save(new Powder("a")); int id = repository.findByPowderName("a").get().Id; repository.save(new Powder(id, "b")); Assert.AreEqual(1, repository.count()); }