dest.toFile().delete();
}
@Test
public void copyFileInvalidSourceAndTarget() throws IOException {
final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
final String userSourcePath = System.getProperty( "user.dir" ) + "/temp";
final String userDestPath = System.getProperty( "user.dir" ) + "/temp2";
final Path source = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );
final Path dest = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userDestPath, false );
fsProvider.createDirectory( source );
final Path sourceFile = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath + "/file.txt", false );
final OutputStream stream = fsProvider.newOutputStream( sourceFile );
stream.write( 'a' );
stream.close();
try {
fsProvider.copy( source, dest );
fail( "source isn't empty" );
} catch ( Exception ex ) {
}
sourceFile.toFile().delete();
fsProvider.copy( source, dest );
try {
fsProvider.copy( source, dest );
fail( "dest already exists" );
} catch ( Exception ex ) {
}
dest.toFile().delete();
source.toFile().delete();
try {
fsProvider.copy( source, dest );
fail( "source doesn't exists" );
} catch ( Exception ex ) {
} finally {
}