@Test(expected = IllegalStateException.class) public void createSymbolicLinkTargetMustExists() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final Path path2 = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file2.txt", false ); fsProvider.createSymbolicLink( path, path2 ); }
@Test(expected = FileSystemAlreadyExistsException.class) public void newFileSystemCantCreatePath() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final URI uri = URI.create( "file:///" ); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( uri ), uri.getPath(), false ); fsProvider.newFileSystem( path, new HashMap<String, Object>() ); }
@Test(expected = IllegalArgumentException.class) public void moveFileNull1() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final String userPath = System.getProperty( "user.dir" ) + "/temp"; final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userPath, false ); fsProvider.move( path, null ); }
@Test public void checkIsSameFile() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final Path path2 = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); assertThat( fsProvider.isSameFile( path, path2 ) ).isTrue(); final Path path3 = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "path/to/file.txt", false ); assertThat( fsProvider.isSameFile( path, path3 ) ).isFalse(); }
@Test(expected = IllegalArgumentException.class) public void getFileAttributeViewNull2() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.getFileAttributeView( path, null ); }
@Test(expected = org.kie.commons.java.nio.IOException.class) public void outputStreamFileDoesntExists() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.newOutputStream( path ); }
@Test(expected = UnsupportedOperationException.class) public void newAsynchronousFileChannelUnsupportedOp() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.newAsynchronousFileChannel( path, null, null ); }
@Test(expected = NoSuchFileException.class) public void readAttributesNonExistentFile() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.readAttributes( path, BasicFileAttributes.class ); }
@Test(expected = org.kie.commons.java.nio.IOException.class) public void outputStreamOnDirectory() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/", false ); fsProvider.newOutputStream( path ); }
@Test(expected = IllegalArgumentException.class) public void createSymbolicLinkNull2() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.createSymbolicLink( path, null ); }
@Test(expected = IllegalArgumentException.class) public void createSymbolicLinkNull3() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.createSymbolicLink( null, path ); }
@Test(expected = IllegalStateException.class) public void createSymbolicLinkSame() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.createSymbolicLink( path, path ); }
@Test(expected = UnsupportedOperationException.class) public void createLinkUnsupportedOp() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.createLink( path, path2 ); }
@Test(expected = IllegalArgumentException.class) public void sameFileNull2() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.isSameFile( path, null ); }
@Test(expected = IllegalArgumentException.class) public void sameFileNull3() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); fsProvider.isSameFile( null, path ); }
@Test(expected = org.kie.commons.java.nio.IOException.class) public void newByteChannelInvalidPath() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final String userBasedPath = System.getProperty( "user.dir" ) + "path/to/some_file_here.txt"; final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userBasedPath, false ); assertThat( path.toFile().exists() ).isFalse(); fsProvider.newByteChannel( path, null ); }
@Test(expected = NoSuchFileException.class) public void checkDeleteNonExistent() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); assertThat( path.toFile().exists() ).isFalse(); fsProvider.delete( path ); }
@Test public void checkCreateDirectory() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final String userBasedPath = System.getProperty( "user.dir" ) + "/temp"; final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userBasedPath, false ); path.toFile().delete(); assertThat( path.toFile().exists() ).isFalse(); fsProvider.createDirectory( path ); assertThat( path.toFile().exists() ).isTrue(); path.toFile().delete(); assertThat( path.toFile().exists() ).isFalse(); }
@Test public void checkGetFileStore() { final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "c:\\path\\to\\file.txt", false ); assertThat( fsProvider.getFileStore( path ) ).isNotNull().isInstanceOf( SimpleWindowsFileStore.class ); assertThat( fsProvider.getFileStore( path ).name() ).isNotNull().isEqualTo( "c:\\" ); }
@Test public void checkGetFileStore() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); assertThat( fsProvider.getFileStore( path ) ).isNotNull(); assertThat( fsProvider.getFileSystem( path.toUri() ).getFileStores() ).isNotNull().contains( fsProvider.getFileStore( path ) ); }