Map<String, Listener> listeners = server.getServerContext()
.getListeners();
assertEquals(3, listeners.size());
Listener listener = listeners.get("listener0");
assertNotNull(listener);
assertTrue(listener instanceof NioListener);
assertEquals(2222, ((NioListener) listener).getPort());
assertEquals(InetAddress.getByName("1.2.3.4"), ((NioListener) listener)
.getServerAddress());
assertEquals(true, ((NioListener) listener)
.getDataConnectionConfiguration().isActiveEnabled());
assertEquals(InetAddress.getByName("1.2.3.4"), ((NioListener) listener)
.getDataConnectionConfiguration().getActiveLocalAddress());
assertEquals("123-125", ((NioListener) listener)
.getDataConnectionConfiguration().getPassivePorts());
List<Subnet> subnets = ((NioListener) listener).getBlockedSubnets();
assertEquals(3, subnets.size());
assertEquals(new Subnet(InetAddress.getByName("1.2.3.0"), 16), subnets
.get(0));
assertEquals(new Subnet(InetAddress.getByName("1.2.4.0"), 16), subnets
.get(1));
assertEquals(new Subnet(InetAddress.getByName("1.2.3.4"), 32), subnets
.get(2));
DefaultSslConfiguration ssl = (DefaultSslConfiguration) listener
.getSslConfiguration();
assertEquals(new File("/tmp/tmp.jks"), ssl.getKeystoreFile());
assertEquals("password", ssl.getKeystorePassword());
// make sure the data connection got the same config
ssl = (DefaultSslConfiguration) listener
.getDataConnectionConfiguration().getSslConfiguration();
assertEquals(new File("/tmp/tmp.jks"), ssl.getKeystoreFile());
assertEquals("password", ssl.getKeystorePassword());
listener = listeners.get("listener1");