use of com.unboundid.util.TestSocket in project ldapsdk by pingidentity.
the class LDAPListenerClientConnectionTestCase method testThrowOnGetInputStream.
/**
* Tests the behavior when a client connection has been created without a
* listener and with a socket that throws an exception when trying to get the
* input stream.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testThrowOnGetInputStream() throws Exception {
final TestSocket s = new TestSocket(new TestInputStream(new ByteArrayInputStream(new byte[1024]), new IOException("foo"), 100, true), new TestOutputStream(new ByteArrayOutputStream(), new IOException("bar"), 1024, true));
s.setThrowOnGetInputStream(true);
s.setThrowOnClose(true);
new LDAPListenerClientConnection(null, s, new CannedResponseRequestHandler(), null);
}
use of com.unboundid.util.TestSocket in project ldapsdk by pingidentity.
the class LDAPListenerClientConnectionTestCase method testThrowOnClose.
/**
* Tests the behavior when a client connection has been created without a
* listener and with elements that throw exceptions on closure.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testThrowOnClose() throws Exception {
final TestSocket s = new TestSocket(new TestInputStream(new ByteArrayInputStream(new byte[1024]), new IOException("foo"), 100, true), new TestOutputStream(new ByteArrayOutputStream(), new IOException("bar"), 1024, true));
s.setThrowOnClose(true);
final LDAPListenerClientConnection conn = new LDAPListenerClientConnection(null, s, new CannedResponseRequestHandler(), new TestLDAPListenerExceptionHandler());
conn.removeSearchEntryTransformer(null);
conn.removeSearchReferenceTransformer(null);
conn.removeIntermediateResponseTransformer(null);
conn.close(new LDAPException(ResultCode.LOCAL_ERROR, "foo"));
}
use of com.unboundid.util.TestSocket in project ldapsdk by pingidentity.
the class LDAPListenerClientConnectionTestCase method testThrowOnNewRequestHandlerInstance.
/**
* Tests the behavior when a client connection has been created without a
* listener and with a request handler that throws an exception when trying to
* create a new instance.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testThrowOnNewRequestHandlerInstance() throws Exception {
final TestSocket s = new TestSocket(new TestInputStream(new ByteArrayInputStream(new byte[1024]), new IOException("foo"), 100, true), new TestOutputStream(new ByteArrayOutputStream(), new IOException("bar"), 1024, true));
s.setThrowOnClose(true);
TestRequestHandler.setThrowOnNewInstance(true);
try {
new LDAPListenerClientConnection(null, s, new TestRequestHandler(), null);
} finally {
TestRequestHandler.setThrowOnNewInstance(false);
}
}
use of com.unboundid.util.TestSocket in project ldapsdk by pingidentity.
the class LDAPListenerClientConnectionTestCase method testThrowOnGetOutputStream.
/**
* Tests the behavior when a client connection has been created without a
* listener and with a socket that throws an exception when trying to get the
* output stream.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testThrowOnGetOutputStream() throws Exception {
final TestSocket s = new TestSocket(new TestInputStream(new ByteArrayInputStream(new byte[1024]), new IOException("foo"), 100, true), new TestOutputStream(new ByteArrayOutputStream(), new IOException("bar"), 1024, true));
s.setThrowOnGetOutputStream(true);
s.setThrowOnClose(true);
new LDAPListenerClientConnection(null, s, new CannedResponseRequestHandler(), null);
}
Aggregations