From 4d57f84ccba6d769c93852830b68fd50213078ee Mon Sep 17 00:00:00 2001 From: Rithvik Sriram Date: Thu, 22 Jan 2026 22:37:49 +0100 Subject: [PATCH] Added a few extra tests in RecipeControllerTest --- .../java/server/api/RecipeControllerTest.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/server/src/test/java/server/api/RecipeControllerTest.java b/server/src/test/java/server/api/RecipeControllerTest.java index 8ea67d5..9e397c7 100644 --- a/server/src/test/java/server/api/RecipeControllerTest.java +++ b/server/src/test/java/server/api/RecipeControllerTest.java @@ -18,6 +18,7 @@ import server.service.RecipeService; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.stream.LongStream; @@ -127,6 +128,60 @@ public class RecipeControllerTest { .size()); } + @Test + @Tag("test-from-init-data") + public void getRecipesWithNegativeLimit(){ + assertEquals(0, + controller.getRecipes(Optional.empty(), + Optional.of(-2), + Optional.of(List.of("en"))) + .getBody().size()); + + } + @Test + @Tag("test-from-init-data") + public void getRecipesWithSearch() { + + recipeRepository.save(new Recipe( + null, + "banana pie", + "en", + List.of(), + List.of())); + + assertEquals(1, controller.getRecipes( + Optional.of("banana"), + Optional.empty(), + Optional.of(List.of("en"))).getBody().size()); + + assertEquals("banana pie", Objects.requireNonNull(controller.getRecipes( + Optional.of("banana"), + Optional.empty(), + Optional.of(List.of("en"))).getBody()).getFirst().getName()); + } + @Test + @Tag("test-from-init-data") + public void getRecipesWithZeroLimit() { + assertEquals(0, controller.getRecipes( + Optional.empty(), + Optional.of(0), + Optional.of(List.of("en"))).getBody().size()); + } + @Test + @Tag("test-from-init-data") + public void getRecipesWithEmptySearch() { + var response = controller.getRecipes( + Optional.of(" "), + Optional.empty(), + Optional.of(List.of("en")) + ); + assertEquals(recipes.size(), response.getBody().size()); + } + + + + + @Test @Tag("test-from-init-data") public void getSomeRecipes() {