From badc0b52c214847012c6d2de80e9b4a8b770a54b Mon Sep 17 00:00:00 2001 From: Audra Wathen Date: Tue, 16 Jan 2024 12:15:33 -0700 Subject: [PATCH] TRIB-210: code coverage test storage service - deleteHappyPath --- .../services/StorageServiceImplTest.java | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/savvato/tribeapp/services/StorageServiceImplTest.java b/src/test/java/com/savvato/tribeapp/services/StorageServiceImplTest.java index 52d57d01..1d16e872 100644 --- a/src/test/java/com/savvato/tribeapp/services/StorageServiceImplTest.java +++ b/src/test/java/com/savvato/tribeapp/services/StorageServiceImplTest.java @@ -95,6 +95,40 @@ public void isFileExistingSadPath() throws IOException { long result = storageService.isFileExisting(resourceType, filename); assertTrue(result == 0); - + + } + + @Test + public void deleteHappyPath() throws IOException { + String resourceType = "testResourceType"; + String filename = "testFile.txt"; + String directoryPath = System.getProperty("java.io.tmpdir") + File.separator + "testFiles"; + + // Create the directory if it doesn't exist + File directory = new File(directoryPath); + directory.mkdirs(); + + // Create a temporary file in the specified directory + File tempFile = new File(directory, filename); + tempFile.createNewFile(); + + when(resourceTypeService.getDirectoryForResourceType(anyString())).thenReturn(directoryPath); + + try { + // confirm new temporary file exists + long result = storageService.isFileExisting(resourceType, filename); + if(result > 0) { + // delete file and confirm it is deleted + storageService.delete(resourceType, filename); + long resultAfterDelete = storageService.isFileExisting(resourceType, filename); + assertEquals(0, resultAfterDelete); + } + } finally { + // Clean up: Delete the temporary file + tempFile.delete(); + + // Clean up: Delete the temporary directory + directory.delete(); + } } }