Added a few extra tests in RecipeControllerTest

This commit is contained in:
Rithvik Sriram 2026-01-22 22:37:49 +01:00
commit 4d57f84ccb

View file

@ -18,6 +18,7 @@ import server.service.RecipeService;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Optional; import java.util.Optional;
import java.util.Set; import java.util.Set;
import java.util.stream.LongStream; import java.util.stream.LongStream;
@ -127,6 +128,60 @@ public class RecipeControllerTest {
.size()); .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 @Test
@Tag("test-from-init-data") @Tag("test-from-init-data")
public void getSomeRecipes() { public void getSomeRecipes() {