From 7d32799f13ea19ee1ba559ed38a62adc4d7f04c9 Mon Sep 17 00:00:00 2001 From: Rithvik Sriram Date: Fri, 5 Dec 2025 15:21:19 +0100 Subject: [PATCH] Print export Unit tests are written --- .../java/client/utils/PrintExportService.java | 2 +- .../java/client/scenes/PrintExportTest.java | 69 +++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 client/src/test/java/client/scenes/PrintExportTest.java diff --git a/client/src/main/java/client/utils/PrintExportService.java b/client/src/main/java/client/utils/PrintExportService.java index 5198c41..17c947c 100644 --- a/client/src/main/java/client/utils/PrintExportService.java +++ b/client/src/main/java/client/utils/PrintExportService.java @@ -19,7 +19,7 @@ public class PrintExportService { for(int i =0; i ingredients = new ArrayList<>(); + ingredients.add("Banana"); + ingredients.add("Bread"); + List preparationSteps = new ArrayList<>(); + preparationSteps.add("Mix Ingredients"); + preparationSteps.add("Heat in Oven"); + Recipe recipe1 = new Recipe(1234L, "Banana Bread", ingredients, preparationSteps); + + assertEquals(""" + Title: Banana Bread + Recipe ID: 1234 + Ingredients: Banana, Bread,\s + Steps: + 1: Mix Ingredients + 2: Heat in Oven + """, PrintExportService.buildRecipeText(recipe1)); + + } + + @TempDir + Path tempDir; + @Test + public void validateFolderWithValidFolderTest(){ + assertDoesNotThrow(() -> PrintExportService.validateFolder(tempDir)); + } + + @Test + public void validateFolderWithNullPathTest(){ + IllegalArgumentException i = assertThrows(IllegalArgumentException.class, + ()->PrintExportService.validateFolder(null)); + assertEquals("Path is empty", i.getMessage()); + } + + @Test + public void validateFolderWithFilePathTest() throws IOException { + Path filePath = Files.createFile(tempDir.resolve("TestFile")); + IllegalArgumentException i = assertThrows(IllegalArgumentException.class, + ()->PrintExportService.validateFolder(filePath)); + assertEquals("Given path is not a folder", i.getMessage()); + } + +}