diff --git a/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java b/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java index d072da5..801b6e0 100644 --- a/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java +++ b/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java @@ -110,4 +110,9 @@ public class FileIO { } } + + public void deleteTournament(File tournamentFile) throws IOException { + throw new UnsupportedOperationException("Method deleteTournament not implemented yet."); + } + } diff --git a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java index ad0b9e8..aeeddf4 100644 --- a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java +++ b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java @@ -83,7 +83,10 @@ class FileIOTest { @Test void loadTournamentNotExisting(){ io = new FileIO(mainDir); - assertThrows(FileNotFoundException.class, () -> io.loadTournament(new File("Not-existing-File"))); + File file = new File("Not-existing-File"); + assertFalse(file.exists()); + assertThrows(FileNotFoundException.class, () -> io.loadTournament(file)); + assertFalse(file.exists()); } @Test @@ -124,4 +127,35 @@ class FileIOTest { assertThrows(IllegalArgumentException.class, () -> io.saveTournament(null)); } } + + @Nested + class Delete{ + @BeforeEach + void setup(){ + mainDir = RESOURCES_DIR + "FileIODelete"; + io = new FileIO(mainDir); + } + + @Test + void deleteTournament() throws IOException { + File file = new File(mainDir + "/saves/test1.txt"); + file.createNewFile(); + assertTrue(file.exists()); + io.deleteTournament(file); + assertFalse(file.exists()); + } + + @Test + void deleteTournamentNotExisting() throws IOException { + File file = new File("Not-existing-File"); + assertFalse(file.exists()); + assertThrows(FileNotFoundException.class, () -> io.deleteTournament(file)); + assertFalse(file.exists()); + } + + @Test + void deleteTournamentNull(){ + assertThrows(IllegalArgumentException.class, () -> io.deleteTournament(null)); + } + } } \ No newline at end of file