Search in sources :

Example 1 with TestSocket

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);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) TestOutputStream(com.unboundid.util.TestOutputStream) TestSocket(com.unboundid.util.TestSocket) IOException(java.io.IOException) ByteArrayOutputStream(java.io.ByteArrayOutputStream) TestInputStream(com.unboundid.util.TestInputStream) Test(org.testng.annotations.Test)

Example 2 with TestSocket

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"));
}
Also used : LDAPException(com.unboundid.ldap.sdk.LDAPException) ByteArrayInputStream(java.io.ByteArrayInputStream) TestOutputStream(com.unboundid.util.TestOutputStream) TestSocket(com.unboundid.util.TestSocket) IOException(java.io.IOException) ByteArrayOutputStream(java.io.ByteArrayOutputStream) TestInputStream(com.unboundid.util.TestInputStream) Test(org.testng.annotations.Test)

Example 3 with TestSocket

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);
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) TestOutputStream(com.unboundid.util.TestOutputStream) TestSocket(com.unboundid.util.TestSocket) IOException(java.io.IOException) ByteArrayOutputStream(java.io.ByteArrayOutputStream) TestInputStream(com.unboundid.util.TestInputStream) Test(org.testng.annotations.Test)

Example 4 with TestSocket

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);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) TestOutputStream(com.unboundid.util.TestOutputStream) TestSocket(com.unboundid.util.TestSocket) IOException(java.io.IOException) ByteArrayOutputStream(java.io.ByteArrayOutputStream) TestInputStream(com.unboundid.util.TestInputStream) Test(org.testng.annotations.Test)

Aggregations

TestInputStream (com.unboundid.util.TestInputStream)4 TestOutputStream (com.unboundid.util.TestOutputStream)4 TestSocket (com.unboundid.util.TestSocket)4 ByteArrayInputStream (java.io.ByteArrayInputStream)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 IOException (java.io.IOException)4 Test (org.testng.annotations.Test)4 LDAPException (com.unboundid.ldap.sdk.LDAPException)1