protected boolean loadSharedObject( SharedObjectInterface object ) { if ( object instanceof DatabaseMeta ) { DatabaseMeta databaseMeta = (DatabaseMeta) object; databaseMeta.shareVariablesWith( this ); addOrReplaceDatabase( databaseMeta ); } else if ( object instanceof SlaveServer ) { SlaveServer slaveServer = (SlaveServer) object; slaveServer.shareVariablesWith( this ); addOrReplaceSlaveServer( slaveServer ); } else { return false; } return true; }
@Test public void testAddOrReplaceSlaveServer() throws Exception { // meta.addOrReplaceSlaveServer() right now will fail with an NPE assertNull( meta.getSlaveServers() ); List<SlaveServer> slaveServers = new ArrayList<>(); meta.setSlaveServers( slaveServers ); assertNotNull( meta.getSlaveServers() ); SlaveServer slaveServer = mock( SlaveServer.class ); meta.addOrReplaceSlaveServer( slaveServer ); assertFalse( meta.getSlaveServers().isEmpty() ); meta.addOrReplaceSlaveServer( slaveServer ); assertEquals( 1, meta.getSlaveServerNames().length ); assertNull( meta.findSlaveServer( null ) ); assertNull( meta.findSlaveServer( "" ) ); when( slaveServer.getName() ).thenReturn( "ss1" ); assertEquals( slaveServer, meta.findSlaveServer( "ss1" ) ); }