Search in sources :

Example 71 with ASN1Buffer

use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.

the class DeleteResponseProtocolOpTestCase method testDeleteResponseProtocolOpSuccess.

/**
 * Provides test coverage for the delete response protocol op for a success
 * response.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testDeleteResponseProtocolOpSuccess() throws Exception {
    DeleteResponseProtocolOp op = new DeleteResponseProtocolOp(0, null, null, null);
    ASN1Buffer buffer = new ASN1Buffer();
    op.writeTo(buffer);
    byte[] opBytes = buffer.toByteArray();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
    ASN1StreamReader reader = new ASN1StreamReader(inputStream);
    op = new DeleteResponseProtocolOp(reader);
    op = DeleteResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
    op = new DeleteResponseProtocolOp(op.toLDAPResult());
    assertEquals(op.getResultCode(), 0);
    assertNull(op.getMatchedDN());
    assertNull(op.getDiagnosticMessage());
    assertNotNull(op.getReferralURLs());
    assertTrue(op.getReferralURLs().isEmpty());
    assertEquals(op.getProtocolOpType(), (byte) 0x6B);
    assertNotNull(op.toString());
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ASN1Buffer(com.unboundid.asn1.ASN1Buffer) ASN1StreamReader(com.unboundid.asn1.ASN1StreamReader) Test(org.testng.annotations.Test)

Example 72 with ASN1Buffer

use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.

the class ExtendedRequestProtocolOpTestCase method testExtendedRequestProtocolOpWithOIDWithValue.

/**
 * Provides test coverage for the extended request protocol op with an OID and
 * value.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testExtendedRequestProtocolOpWithOIDWithValue() throws Exception {
    ExtendedRequestProtocolOp op = new ExtendedRequestProtocolOp("1.2.3.4", new ASN1OctetString());
    ASN1Buffer buffer = new ASN1Buffer();
    op.writeTo(buffer);
    byte[] opBytes = buffer.toByteArray();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
    ASN1StreamReader reader = new ASN1StreamReader(inputStream);
    op = new ExtendedRequestProtocolOp(reader);
    op = ExtendedRequestProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
    op = new ExtendedRequestProtocolOp(op.toExtendedRequest());
    assertNotNull(op.getOID());
    assertEquals(op.getOID(), "1.2.3.4");
    assertNotNull(op.getValue());
    assertEquals(op.getValue().getValue().length, 0);
    assertEquals(op.getProtocolOpType(), (byte) 0x77);
    assertNotNull(op.toString());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ByteArrayInputStream(java.io.ByteArrayInputStream) ASN1Buffer(com.unboundid.asn1.ASN1Buffer) ASN1StreamReader(com.unboundid.asn1.ASN1StreamReader) Test(org.testng.annotations.Test)

Example 73 with ASN1Buffer

use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.

the class ExtendedResponseProtocolOpTestCase method testExtendedResponseProtocolOpFailure.

/**
 * Provides test coverage for the extended response protocol op for a failure
 * response with no OID or value.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testExtendedResponseProtocolOpFailure() throws Exception {
    LinkedList<String> refs = new LinkedList<String>();
    refs.add("ldap://server1.example.com:389/dc=example,dc=com");
    refs.add("ldap://server2.example.com:389/dc=example,dc=com");
    ExtendedResponseProtocolOp op = new ExtendedResponseProtocolOp(32, "dc=example,dc=com", "The parent entry did not exist", refs, null, null);
    ASN1Buffer buffer = new ASN1Buffer();
    op.writeTo(buffer);
    byte[] opBytes = buffer.toByteArray();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
    ASN1StreamReader reader = new ASN1StreamReader(inputStream);
    op = new ExtendedResponseProtocolOp(reader);
    op = ExtendedResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
    op = new ExtendedResponseProtocolOp(op.toExtendedResult());
    assertEquals(op.getResultCode(), 32);
    assertNotNull(op.getMatchedDN());
    assertEquals(new DN(op.getMatchedDN()), new DN("dc=example,dc=com"));
    assertNotNull(op.getDiagnosticMessage());
    assertEquals(op.getDiagnosticMessage(), "The parent entry did not exist");
    assertNotNull(op.getReferralURLs());
    assertFalse(op.getReferralURLs().isEmpty());
    assertEquals(op.getReferralURLs().size(), 2);
    assertNull(op.getResponseOID());
    assertNull(op.getResponseValue());
    assertEquals(op.getProtocolOpType(), (byte) 0x78);
    assertNotNull(op.toString());
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ASN1Buffer(com.unboundid.asn1.ASN1Buffer) DN(com.unboundid.ldap.sdk.DN) ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ASN1StreamReader(com.unboundid.asn1.ASN1StreamReader) LinkedList(java.util.LinkedList) Test(org.testng.annotations.Test)

Example 74 with ASN1Buffer

use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.

the class IntermediateResponseProtocolOpTestCase method testIntermediateResponseProtocolOpWithOIDWithoutValue.

/**
 * Provides test coverage for the intermediate response protocol op with an
 * OID but no value.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testIntermediateResponseProtocolOpWithOIDWithoutValue() throws Exception {
    IntermediateResponseProtocolOp op = new IntermediateResponseProtocolOp("1.2.3.4", null);
    ASN1Buffer buffer = new ASN1Buffer();
    op.writeTo(buffer);
    byte[] opBytes = buffer.toByteArray();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
    ASN1StreamReader reader = new ASN1StreamReader(inputStream);
    op = new IntermediateResponseProtocolOp(reader);
    op = IntermediateResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
    op = new IntermediateResponseProtocolOp(op.toIntermediateResponse());
    assertNotNull(op.getOID());
    assertEquals(op.getOID(), "1.2.3.4");
    assertNull(op.getValue());
    assertEquals(op.getProtocolOpType(), (byte) 0x79);
    assertNotNull(op.toString());
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ASN1Buffer(com.unboundid.asn1.ASN1Buffer) ASN1StreamReader(com.unboundid.asn1.ASN1StreamReader) Test(org.testng.annotations.Test)

Example 75 with ASN1Buffer

use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.

the class IntermediateResponseProtocolOpTestCase method testIntermediateResponseProtocolOpWithoutOIDWithValue.

/**
 * Provides test coverage for the intermediate response protocol op with a
 * value but no OID.
 *
 * @throws  Exception  If an unexpected problem occurs.
 */
@Test()
public void testIntermediateResponseProtocolOpWithoutOIDWithValue() throws Exception {
    IntermediateResponseProtocolOp op = new IntermediateResponseProtocolOp(null, new ASN1OctetString());
    ASN1Buffer buffer = new ASN1Buffer();
    op.writeTo(buffer);
    byte[] opBytes = buffer.toByteArray();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
    ASN1StreamReader reader = new ASN1StreamReader(inputStream);
    op = new IntermediateResponseProtocolOp(reader);
    op = IntermediateResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
    op = new IntermediateResponseProtocolOp(op.toIntermediateResponse());
    assertNull(op.getOID());
    assertNotNull(op.getValue());
    assertEquals(op.getValue().getValue().length, 0);
    assertEquals(op.getProtocolOpType(), (byte) 0x79);
    assertNotNull(op.toString());
}
Also used : ASN1OctetString(com.unboundid.asn1.ASN1OctetString) ByteArrayInputStream(java.io.ByteArrayInputStream) ASN1Buffer(com.unboundid.asn1.ASN1Buffer) ASN1StreamReader(com.unboundid.asn1.ASN1StreamReader) Test(org.testng.annotations.Test)

Aggregations

ASN1Buffer (com.unboundid.asn1.ASN1Buffer)100 ASN1StreamReader (com.unboundid.asn1.ASN1StreamReader)91 ByteArrayInputStream (java.io.ByteArrayInputStream)91 Test (org.testng.annotations.Test)91 ASN1BufferSequence (com.unboundid.asn1.ASN1BufferSequence)47 ASN1OctetString (com.unboundid.asn1.ASN1OctetString)32 LinkedList (java.util.LinkedList)28 DN (com.unboundid.ldap.sdk.DN)21 Control (com.unboundid.ldap.sdk.Control)17 ASN1Element (com.unboundid.asn1.ASN1Element)8 Attribute (com.unboundid.ldap.sdk.Attribute)6 SimpleBindRequest (com.unboundid.ldap.sdk.SimpleBindRequest)4 ASN1BufferSet (com.unboundid.asn1.ASN1BufferSet)3 Modification (com.unboundid.ldap.sdk.Modification)3 RDN (com.unboundid.ldap.sdk.RDN)2 JSONObjectFilter (com.unboundid.ldap.sdk.unboundidds.jsonfilter.JSONObjectFilter)2 OutputStream (java.io.OutputStream)2 ExtendedResponseProtocolOp (com.unboundid.ldap.protocol.ExtendedResponseProtocolOp)1 LDAPMessage (com.unboundid.ldap.protocol.LDAPMessage)1 ExtendedRequest (com.unboundid.ldap.sdk.ExtendedRequest)1