use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class LDAPMessageTestCase method testSearchDNRequestMessage.
/**
* Tests the behavior of the {@code LDAPMessage} class with a search request
* protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testSearchDNRequestMessage() throws Exception {
SearchRequestProtocolOp op = new SearchRequestProtocolOp("dc=example,dc=com", SearchScope.SUB, DereferencePolicy.NEVER, 0, 0, false, Filter.createEqualityFilter("uid", "test.user"), null);
LDAPMessage m = new LDAPMessage(1, op);
ASN1Buffer b = new ASN1Buffer();
m.writeTo(b);
ByteArrayInputStream inputStream = new ByteArrayInputStream(b.toByteArray());
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
m = LDAPMessage.readFrom(reader, true);
m = LDAPMessage.decode(m.encode());
assertEquals(m.getMessageID(), 1);
assertNotNull(m.getProtocolOp());
assertTrue(m.getProtocolOp() instanceof SearchRequestProtocolOp);
assertEquals(m.getProtocolOpType(), LDAPMessage.PROTOCOL_OP_TYPE_SEARCH_REQUEST);
assertNotNull(m.getControls());
assertTrue(m.getControls().isEmpty());
assertNotNull(m.getSearchRequestProtocolOp());
assertNotNull(m.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class AbandonRequestProtocolOpTestCase method testAbandonRequestProtocolOp.
/**
* Provides test coverage for the abandon request protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testAbandonRequestProtocolOp() throws Exception {
AbandonRequestProtocolOp op = new AbandonRequestProtocolOp(1);
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new AbandonRequestProtocolOp(reader);
op = AbandonRequestProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
assertEquals(op.getIDToAbandon(), 1);
assertEquals(op.getProtocolOpType(), (byte) 0x50);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class AddRequestProtocolOpTestCase method testAddRequestProtocolOp.
/**
* Provides test coverage for the add request protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testAddRequestProtocolOp() throws Exception {
List<Attribute> attrs = new LinkedList<Attribute>();
attrs.add(new Attribute("objectClass", "top", "domain"));
attrs.add(new Attribute("dc", "example"));
AddRequestProtocolOp op = new AddRequestProtocolOp("dc=example,dc=com", attrs);
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new AddRequestProtocolOp(reader);
op = AddRequestProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new AddRequestProtocolOp(op.toAddRequest());
assertEquals(new DN(op.getDN()), new DN("dc=example,dc=com"));
attrs = op.getAttributes();
assertEquals(attrs.size(), 2);
assertEquals(op.getProtocolOpType(), (byte) 0x68);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class AddResponseProtocolOpTestCase method testAddResponseProtocolOpSuccess.
/**
* Provides test coverage for the add response protocol op for a success
* response.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testAddResponseProtocolOpSuccess() throws Exception {
AddResponseProtocolOp op = new AddResponseProtocolOp(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 AddResponseProtocolOp(reader);
op = AddResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new AddResponseProtocolOp(op.toLDAPResult());
assertEquals(op.getResultCode(), 0);
assertNull(op.getMatchedDN());
assertNull(op.getDiagnosticMessage());
assertNotNull(op.getReferralURLs());
assertTrue(op.getReferralURLs().isEmpty());
assertEquals(op.getProtocolOpType(), (byte) 0x69);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class BindRequestProtocolOpTestCase method testReadInvalidCredType.
/**
* Tests the behavior when attempting to read a bind request protocol op
* with an invalid type of credentials.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testReadInvalidCredType() throws Exception {
ASN1Buffer b = new ASN1Buffer();
ASN1BufferSequence s = b.beginSequence((byte) 0x60);
b.addInteger(3);
b.addOctetString();
b.addOctetString((byte) 0x0F);
s.end();
ByteArrayInputStream inputStream = new ByteArrayInputStream(b.toByteArray());
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
new BindRequestProtocolOp(reader);
}
Aggregations