diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java index e24f39c1de3b33721e76a04cc6a3e5e12dd2753a..1cdf7d9590ebd1e6732da2aba4997c7bbafb272f 100644 --- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java @@ -2,8 +2,6 @@ package ntnu.idatt2016.v233.SmartMat.repository; import ntnu.idatt2016.v233.SmartMat.entity.Allergy; -import java.util.List; - import org.springframework.data.jpa.repository.JpaRepository; /** diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b8226fe3e5acee93b1e86d358e3db6b2465e5401 --- /dev/null +++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java @@ -0,0 +1,77 @@ +package ntnu.idatt2016.v233.SmartMat.repository; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.List; +import java.util.Optional; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; + +import ntnu.idatt2016.v233.SmartMat.entity.Recipe; + +@DataJpaTest +public class RecipeRepositoryTest { + + @Autowired + private RecipeRepository recipeRepository; + + @Test + public void testGetByName() { + Recipe recipe = Recipe.builder() + .name("Pizza Margherita") + .description("The classic Italian pizza") + .build(); + recipeRepository.save(recipe); + + Optional<Recipe> foundRecipe = recipeRepository.getByName("Pizza Margherita"); + assertTrue(foundRecipe.isPresent()); + assertEquals(recipe.getName(), foundRecipe.get().getName()); + } + + @Test + public void testDeleteById() { + Recipe recipe = Recipe.builder() + .name("Pizza Margherita") + .description("The classic Italian pizza") + .build(); + recipeRepository.save(recipe); + long id = recipe.getId(); + + recipeRepository.deleteById(id); + assertFalse(recipeRepository.findById(id).isPresent()); + } + + @Test + public void testSave() { + Recipe recipe = Recipe.builder() + .name("Pizza Margherita") + .description("The classic Italian pizza") + .build(); + Recipe savedRecipe = recipeRepository.save(recipe); + + assertEquals(recipe.getName(), savedRecipe.getName()); + assertEquals(recipe.getDescription(), savedRecipe.getDescription()); + } + + @Test + public void testFindAll() { + Recipe recipe1 = Recipe.builder() + .name("Pizza Margherita") + .description("The classic Italian pizza") + .build(); + Recipe recipe2 = Recipe.builder() + .name("Lasagna Bolognese") + .description("The classic Italian pasta dish") + .build(); + recipeRepository.save(recipe1); + recipeRepository.save(recipe2); + + List<Recipe> foundRecipes = recipeRepository.findAll(); + assertEquals(2, foundRecipes.size()); + assertEquals(recipe1.getName(), foundRecipes.get(0).getName()); + assertEquals(recipe2.getName(), foundRecipes.get(1).getName()); + } + +}