protected String getConnectionName( VFSFile vfsFile ) {
    String connectionName = null;

    if ( vfsFile != null ) {
      try {
        connectionName = getConnectionFileName( vfsFile ).getConnection();
      } catch ( NullPointerException | FileException e ) {
        // DO NOTHING
      }
    }

    return connectionName;
  }
@Test
  public void testGetConnectionName() throws Exception {

    assertNull( vfsFileProvider.getConnectionName( createTestFile( null ) ) );

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "" ) ) );

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "    " ) ) );

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "someGarbage" ) ) );

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "pvfs:/123" ) ) ); // missing slash "/"

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "pvfs://" ) ) );

    assertNull( vfsFileProvider.getConnectionName( createTestFile( "xyz://" ) ) );

    assertEquals( "abc", vfsFileProvider.getConnectionName( createTestFile( "pvfs://abc" ) ) );

    assertEquals( "abc", vfsFileProvider.getConnectionName( createTestFile( "pvfs://abc/" ) ) );

    assertEquals( "abc", vfsFileProvider.getConnectionName( createTestFile( "pvfs://abc/def/ghi/jkl/mno.csv" ) ) );

    assertEquals( "Special Character name &#! <>", vfsFileProvider.getConnectionName(
      createTestFile( "pvfs://Special Character name &#! <>/def/ghi/jkl/mno.csv" ) ) );
  }