Search in sources :

Example 6 with TestInputStream

use of com.unboundid.util.TestInputStream 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)6 IOException (java.io.IOException)6 Test (org.testng.annotations.Test)6 ByteArrayInputStream (java.io.ByteArrayInputStream)5 TestOutputStream (com.unboundid.util.TestOutputStream)4 TestSocket (com.unboundid.util.TestSocket)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 ASN1StreamReader (com.unboundid.asn1.ASN1StreamReader)1 LDAPException (com.unboundid.ldap.sdk.LDAPException)1 FileInputStream (java.io.FileInputStream)1 InputStream (java.io.InputStream)1