assertEquals( 3, meta.nrDatabases() );
assertEquals( db1, meta.getDatabase( 0 ) );
assertEquals( 0, meta.indexOfDatabase( db1 ) );
assertEquals( db2, meta.getDatabase( 1 ) );
assertEquals( 1, meta.indexOfDatabase( db2 ) );
assertEquals( db3, meta.getDatabase( 2 ) );
assertEquals( 2, meta.indexOfDatabase( db3 ) );
DatabaseMeta db4 = mock( DatabaseMeta.class );
when( db4.getName() ).thenReturn( "db4" );
assertEquals( 4, meta.nrDatabases() );
assertEquals( db4, meta.getDatabase( 3 ) );
assertEquals( 3, meta.indexOfDatabase( db4 ) );
meta.removeDatabase( 3 );
assertEquals( 3, meta.nrDatabases() );
assertEquals( 2, meta.nrDatabases() );
assertEquals( "db1", meta.getDatabaseNames()[0] );
assertEquals( 0, meta.indexOfDatabase( db1 ) );
meta.removeDatabase( -1 );
assertEquals( 2, meta.nrDatabases() );