use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class SearchResultEntryProtocolOpTestCase method testDecodeMalformedRequest.
/**
* Tests the behavior when trying to decode a malformed search result entry.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testDecodeMalformedRequest() throws Exception {
byte[] requestBytes = { (byte) 0x64, 0x00 };
ByteArrayInputStream inputStream = new ByteArrayInputStream(requestBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
new SearchResultEntryProtocolOp(reader);
}
use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class SearchResultEntryProtocolOpTestCase method testSearchResultEntryProtocolOp.
/**
* Provides test coverage for the search result entry protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testSearchResultEntryProtocolOp() throws Exception {
List<Attribute> attrs = new LinkedList<Attribute>();
attrs.add(new Attribute("objectClass", "top", "domain"));
attrs.add(new Attribute("dc", "example"));
SearchResultEntryProtocolOp op = new SearchResultEntryProtocolOp("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 SearchResultEntryProtocolOp(reader);
op = SearchResultEntryProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new SearchResultEntryProtocolOp(op.toSearchResultEntry());
assertEquals(new DN(op.getDN()), new DN("dc=example,dc=com"));
attrs = op.getAttributes();
assertEquals(attrs.size(), 2);
assertEquals(op.getProtocolOpType(), (byte) 0x64);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class SearchResultReferenceProtocolOpTestCase method testSearchResultReferenceProtocolOp.
/**
* Provides test coverage for the search result reference protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testSearchResultReferenceProtocolOp() 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");
SearchResultReferenceProtocolOp op = new SearchResultReferenceProtocolOp(refs);
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new SearchResultReferenceProtocolOp(reader);
op = SearchResultReferenceProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new SearchResultReferenceProtocolOp(op.toSearchResultReference());
assertNotNull(op.getReferralURLs());
assertEquals(op.getReferralURLs().size(), 2);
assertEquals(op.getProtocolOpType(), (byte) 0x73);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class UnbindRequestProtocolOpTestCase method testReadMalformedRequest.
/**
* Tests the behavior when trying to read a malformed unbind request.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testReadMalformedRequest() throws Exception {
byte[] requestBytes = { (byte) 0x42 };
ByteArrayInputStream inputStream = new ByteArrayInputStream(requestBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
new UnbindRequestProtocolOp(reader);
}
use of com.unboundid.asn1.ASN1StreamReader in project ldapsdk by pingidentity.
the class AbandonRequestProtocolOpTestCase method testReadMalformedRequest.
/**
* Tests the behavior when trying to read a malformed abandon request.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test(expectedExceptions = { LDAPException.class })
public void testReadMalformedRequest() throws Exception {
byte[] requestBytes = { (byte) 0x50, 0x00 };
ByteArrayInputStream inputStream = new ByteArrayInputStream(requestBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
new AbandonRequestProtocolOp(reader);
}
Aggregations