use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class LDAPMessageTestCase method testModifyDNResponseMessage.
/**
* Tests the behavior of the {@code LDAPMessage} class with a modify DN
* response protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testModifyDNResponseMessage() 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");
LinkedList<Control> controls = new LinkedList<Control>();
controls.add(new Control("1.2.3.4"));
controls.add(new Control("1.2.3.5", true, new ASN1OctetString()));
ModifyDNResponseProtocolOp op = new ModifyDNResponseProtocolOp(0, null, null, refs);
LDAPMessage m = new LDAPMessage(1, op, controls);
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 ModifyDNResponseProtocolOp);
assertEquals(m.getProtocolOpType(), LDAPMessage.PROTOCOL_OP_TYPE_MODIFY_DN_RESPONSE);
assertNotNull(m.getControls());
assertFalse(m.getControls().isEmpty());
assertNotNull(m.getModifyDNResponseProtocolOp());
inputStream = new ByteArrayInputStream(b.toByteArray());
reader = new ASN1StreamReader(inputStream);
LDAPResponse r = LDAPMessage.readLDAPResponseFrom(reader, true);
assertNotNull(m.toString());
}
use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class LDAPMessageTestCase method testConstructorNonEmptyControlList.
/**
* Tests the constructor which takes a list of controls with a non-empty
* list.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testConstructorNonEmptyControlList() throws Exception {
LinkedList<Control> controlList = new LinkedList<Control>();
controlList.add(new Control("1.2.3.4"));
controlList.add(new Control("1.2.3.5"));
LDAPMessage m = new LDAPMessage(1, new UnbindRequestProtocolOp(), controlList);
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 UnbindRequestProtocolOp);
assertNotNull(m.getControls());
assertFalse(m.getControls().isEmpty());
assertNotNull(m.getUnbindRequestProtocolOp());
assertNotNull(m.toString());
}
use of com.unboundid.asn1.ASN1StreamReader 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.ASN1StreamReader 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.ASN1StreamReader in project ldapsdk by pingidentity.
the class AddRequestProtocolOpTestCase method testReadMalformedRequest.
/**
* Tests the behavior when trying to read a malformed add request.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testReadMalformedRequest() throws Exception {
byte[] requestBytes = { (byte) 0x68, 0x00 };
ByteArrayInputStream inputStream = new ByteArrayInputStream(requestBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
new AddRequestProtocolOp(reader);
}
Aggregations