use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class CompareRequestProtocolOpTestCase method testCompareRequestProtocolOp.
/**
* Provides test coverage for the compare request protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testCompareRequestProtocolOp() throws Exception {
CompareRequestProtocolOp op = new CompareRequestProtocolOp("dc=example,dc=com", "dc", new ASN1OctetString("example"));
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new CompareRequestProtocolOp(reader);
op = CompareRequestProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new CompareRequestProtocolOp(op.toCompareRequest());
assertEquals(new DN(op.getDN()), new DN("dc=example,dc=com"));
assertNotNull(op.getAttributeName());
assertEquals(op.getAttributeName(), "dc");
assertNotNull(op.getAssertionValue());
assertEquals(op.getAssertionValue().stringValue(), "example");
assertEquals(op.getProtocolOpType(), (byte) 0x6E);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class CompareResponseProtocolOpTestCase method testCompareResponseProtocolOpFailure.
/**
* Provides test coverage for the compare response protocol op for a failure
* response.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testCompareResponseProtocolOpFailure() 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");
CompareResponseProtocolOp op = new CompareResponseProtocolOp(32, "dc=example,dc=com", "The parent entry did not exist", refs);
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new CompareResponseProtocolOp(reader);
op = CompareResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new CompareResponseProtocolOp(op.toLDAPResult());
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);
assertEquals(op.getProtocolOpType(), (byte) 0x6F);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class CompareResponseProtocolOpTestCase method testCompareResponseProtocolOpSuccess.
/**
* Provides test coverage for the compare response protocol op for a success
* response.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testCompareResponseProtocolOpSuccess() throws Exception {
CompareResponseProtocolOp op = new CompareResponseProtocolOp(6, 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 CompareResponseProtocolOp(reader);
op = CompareResponseProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new CompareResponseProtocolOp(op.toLDAPResult());
assertEquals(op.getResultCode(), 6);
assertNull(op.getMatchedDN());
assertNull(op.getDiagnosticMessage());
assertNotNull(op.getReferralURLs());
assertTrue(op.getReferralURLs().isEmpty());
assertEquals(op.getProtocolOpType(), (byte) 0x6F);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class DeleteRequestProtocolOpTestCase method testDeleteRequestProtocolOp.
/**
* Provides test coverage for the delete request protocol op.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testDeleteRequestProtocolOp() throws Exception {
DeleteRequestProtocolOp op = new DeleteRequestProtocolOp("dc=example,dc=com");
ASN1Buffer buffer = new ASN1Buffer();
op.writeTo(buffer);
byte[] opBytes = buffer.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(opBytes);
ASN1StreamReader reader = new ASN1StreamReader(inputStream);
op = new DeleteRequestProtocolOp(reader);
op = DeleteRequestProtocolOp.decodeProtocolOp(op.encodeProtocolOp());
op = new DeleteRequestProtocolOp(op.toDeleteRequest());
assertEquals(new DN(op.getDN()), new DN("dc=example,dc=com"));
assertEquals(op.getProtocolOpType(), (byte) 0x4A);
assertNotNull(op.toString());
}
use of com.unboundid.asn1.ASN1Buffer in project ldapsdk by pingidentity.
the class DeleteResponseProtocolOpTestCase method testDeleteResponseProtocolOpFailure.
/**
* Provides test coverage for the delete response protocol op for a failure
* response.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test()
public void testDeleteResponseProtocolOpFailure() 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");
DeleteResponseProtocolOp op = new DeleteResponseProtocolOp(32, "dc=example,dc=com", "The parent entry did not exist", refs);
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(), 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);
assertEquals(op.getProtocolOpType(), (byte) 0x6B);
assertNotNull(op.toString());
}
Aggregations