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 fd46713..9a9aa23 100644 --- a/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java +++ b/app/src/main/java/ch/zhaw/projekt2/turnierverwaltung/FileIO.java @@ -132,4 +132,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 ea868cc..27912a8 100644 --- a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java +++ b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/FileIOTest.java @@ -82,19 +82,19 @@ 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 void loadTournamentEmpty(){ - io = new FileIO(mainDir); assertThrows(IOException.class, () -> io.loadTournament(new File(mainDir + "/saves/empty.txt"))); } @Test void loadTournamentFileNull(){ - io = new FileIO(mainDir); assertThrows(IllegalArgumentException.class, () -> io.loadTournament(null)); } } @@ -129,4 +129,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