diff --git a/client/src/test/java/client/scenes/PrintExportTest.java b/client/src/test/java/client/scenes/PrintExportTest.java index 6b48be7..d56d680 100644 --- a/client/src/test/java/client/scenes/PrintExportTest.java +++ b/client/src/test/java/client/scenes/PrintExportTest.java @@ -17,13 +17,15 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.*; public class PrintExportTest { - + @TempDir + Path tempDir; @Test public void buildRecipeTextTest(){ List ingredients = new ArrayList<>(); ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Banana")); ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Bread")); + final long testRecipeId = 1234L; List preparationSteps = new ArrayList<>(); preparationSteps.add("Mix Ingredients"); @@ -38,11 +40,8 @@ public class PrintExportTest { 1: Mix Ingredients 2: Heat in Oven """, PrintExportService.buildRecipeText(recipe1)); - } - @TempDir - Path tempDir; @Test public void validateFolderWithValidFolderTest(){ assertDoesNotThrow(() -> PrintExportService.validateFolder(tempDir)); @@ -63,4 +62,27 @@ public class PrintExportTest { assertEquals("Given path is not a folder", i.getMessage()); } + @Test + public void succesExportTest() throws IOException { + String data = "recipe data"; + String fileName = "succes.txt"; + Path filePath = tempDir.resolve(fileName); + + PrintExportService.exportToFile(data,tempDir,fileName); + + assertTrue(Files.exists(filePath)); + assertEquals(data, Files.readString(filePath)); + } + + @Test + public void failExportTest(){ + String data = "recipe data"; + String fileName = "succes.txt"; + Path filePath = tempDir.resolve("fail/failDir"); + + IllegalArgumentException i = assertThrows(IllegalArgumentException.class, + ()->PrintExportService.exportToFile(data,filePath,fileName)); + assertEquals("Folder does not exist", i.getMessage()); + } + }