}
@Test
public void bindOverSSL() throws Exception {
// both server and client are SSL
DefaultSmppServer server0 = createSmppServer(createServerConfigurationWeakSSL());
server0.start();
DefaultSmppClient client0 = new DefaultSmppClient();
SmppSessionConfiguration sessionConfig0 = createClientConfigurationWeakSSL();
try {
// this should actually work
SmppSession session0 = client0.bind(sessionConfig0);
Thread.sleep(200);
Assert.assertEquals(1, serverHandler.sessions.size());
Assert.assertEquals(1, server0.getChannels().size());
SmppServerSession serverSession0 = serverHandler.sessions.iterator().next();
Assert.assertEquals(true, serverSession0.isBound());
Assert.assertEquals(SmppBindType.TRANSCEIVER, serverSession0.getBindType());
Assert.assertEquals(SmppSession.Type.SERVER, serverSession0.getLocalType());
Assert.assertEquals(SmppSession.Type.CLIENT, serverSession0.getRemoteType());
serverSession0.close();
Thread.sleep(200);
Assert.assertEquals(0, serverHandler.sessions.size());
Assert.assertEquals(0, server0.getChannels().size());
Assert.assertEquals(false, serverSession0.isBound());
} finally {
server0.destroy();
}
}