diff --git a/src/test/java/me/desair/tus/server/upload/disk/AbstractDiskBasedServiceTest.java b/src/test/java/me/desair/tus/server/upload/disk/AbstractDiskBasedServiceTest.java new file mode 100644 index 0000000..c178313 --- /dev/null +++ b/src/test/java/me/desair/tus/server/upload/disk/AbstractDiskBasedServiceTest.java @@ -0,0 +1,31 @@ +package me.desair.tus.server.upload.disk; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class AbstractDiskBasedServiceTest { + + private Path tempFile; + + @Before + public void setUp() throws IOException { + tempFile = Files.createTempFile("tus-test", "file"); + } + + @After + public void tearDown() throws IOException { + Files.deleteIfExists(tempFile); + } + + @Test(expected = StoragePathNotAvailableException.class) + public void testInitThrowsStoragePathNotAvailableException() { + Path invalidDir = tempFile.resolve("invalid-dir"); + + AbstractDiskBasedService service = new AbstractDiskBasedService(invalidDir.toString()) {}; + service.getStoragePath(); + } +}