@Test public void shouldNotUpdatePairingIfOneExists() { FlavorPair flavorPair = new FlavorPair(); flavorPair.setIngredient1("Chicken"); flavorPair.setIngredient2("Carrot"); flavorPair.setCategory1("Meat"); flavorPair.setCategory2("Vegetable"); flavorPair.setAffinity(Affinity.EXCELLENT.name()); flavorController.addPair(flavorPair); FlavorPair flavorPair2 = new FlavorPair(); flavorPair2.setIngredient1("Chicken"); flavorPair2.setIngredient2("Carrot"); flavorPair2.setCategory1("Meat"); flavorPair2.setCategory2("Vegetable"); flavorPair2.setAffinity(Affinity.GOOD.name()); flavorController.addPair(flavorPair2); Ingredient chicken = ingredientRepository.findByName("Chicken").iterator().next(); assertEquals(1, chicken.getPairings().size()); Pairing pairing = chicken.getPairings().iterator().next(); assertEquals(Affinity.EXCELLENT, pairing.getAffinity()); assertEquals("Chicken", pairing.getFirst().getName()); assertEquals("Carrot", pairing.getSecond().getName()); Ingredient carrot = ingredientRepository.findByName("Carrot").iterator().next(); assertEquals(1, carrot.getPairings().size()); assertEquals(Affinity.EXCELLENT, pairing.getAffinity()); assertEquals("Chicken", pairing.getFirst().getName()); assertEquals("Carrot", pairing.getSecond().getName()); }
@Test public void shouldFetchAllIngredients() { Iterable<Ingredient> ingredients = flavorController.getIngredients(); assertNotNull(ingredients); Map<String, Ingredient> ing = new HashMap<>(); for (Ingredient ingredient : ingredients) { ing.put(ingredient.getName(), ingredient); } assertEquals(5, ing.size()); assertEquals(ingredientRepository.findByName("Chicken").iterator().next(), ing.get("Chicken")); assertEquals(ingredientRepository.findByName("Carrot").iterator().next(), ing.get("Carrot")); assertEquals(ingredientRepository.findByName("Butter").iterator().next(), ing.get("Butter")); assertEquals( ingredientRepository.findByName("Coriander").iterator().next(), ing.get("Coriander")); assertEquals(ingredientRepository.findByName("Yoghurt").iterator().next(), ing.get("Yoghurt")); }
@Before public void setup() { // Create some ingredients and categories Category meat = new Category("Meat"); Category dairy = new Category("Dairy"); Category veg = new Category("Vegetable"); categoryRepository.save(Arrays.asList(meat, dairy, veg)); Ingredient chicken = new Ingredient("Chicken"); chicken.setCategory(meat); Ingredient carrot = new Ingredient("Carrot"); carrot.setCategory(veg); Ingredient butter = new Ingredient("Butter"); butter.setCategory(dairy); Ingredient coriander = new Ingredient("Coriander"); coriander.setCategory(veg); Ingredient yoghurt = new Ingredient("Yoghurt"); yoghurt.setCategory(dairy); ingredientRepository.save(Arrays.asList(chicken, carrot, butter, yoghurt, coriander)); }