Search in sources :

Example 81 with Attribute

use of org.apache.directory.api.ldap.model.entry.Attribute in project directory-ldap-api by apache.

the class SchemaAwareEntryTest method createEntry.

/**
 * Helper method which creates an entry with 4 attributes.
 */
private Entry createEntry() {
    try {
        Entry entry = new DefaultEntry(exampleDn);
        Attribute attrOC = new DefaultAttribute("objectClass", "top", "person");
        Attribute attrCN = new DefaultAttribute("cn", "test1", "test2");
        Attribute attrSN = new DefaultAttribute("sn", "Test1", "Test2");
        Attribute attrPWD = new DefaultAttribute("userPassword", BYTES1, BYTES2);
        entry.put(attrOC, attrCN, attrSN, attrPWD);
        return entry;
    } catch (LdapException ne) {
        // Do nothing
        return null;
    }
}
Also used : DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) Entry(org.apache.directory.api.ldap.model.entry.Entry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) LdapException(org.apache.directory.api.ldap.model.exception.LdapException)

Example 82 with Attribute

use of org.apache.directory.api.ldap.model.entry.Attribute in project directory-ldap-api by apache.

the class SchemaAwareEntryTest method testContainsStringStringArray.

/**
 * Test method for contains( String, String... )
 */
@Test
public void testContainsStringStringArray() throws LdapException {
    Entry entry = new DefaultEntry(exampleDn);
    assertFalse(entry.containsAttribute("objectClass"));
    Attribute attrOC = new DefaultAttribute("objectClass", "top", "person");
    Attribute attrCN = new DefaultAttribute("cn", "test1", "test2");
    Attribute attrSN = new DefaultAttribute("sn", "Test1", "Test2", (String) null);
    Attribute attrPWD = new DefaultAttribute("userPassword", BYTES1, BYTES2);
    entry.add(attrOC, attrCN, attrSN, attrPWD);
    assertTrue(entry.contains("OBJECTCLASS", "top", "person"));
    assertTrue(entry.contains(" cn ", "test1", "test2"));
    assertTrue(entry.contains("Sn", "Test1", "Test2", (String) null));
    assertTrue(entry.contains("  userPASSWORD  ", "ab", "b"));
    assertFalse(entry.contains("OBJECTCLASS", "PERSON"));
    assertFalse(entry.contains(" cn ", "test1", "test3"));
    assertFalse(entry.contains("Sn", "Test"));
    assertFalse(entry.contains("  userPASSWORD  ", (String) null));
}
Also used : DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) Entry(org.apache.directory.api.ldap.model.entry.Entry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Example 83 with Attribute

use of org.apache.directory.api.ldap.model.entry.Attribute in project directory-ldap-api by apache.

the class SearchResultEntryTest method testResponseWith2Attr1Value.

/**
 * Test parsing of a response with 2 Attr 1 Value
 */
@Test
public void testResponseWith2Attr1Value() {
    Dsmlv2ResponseParser parser = null;
    try {
        parser = new Dsmlv2ResponseParser(getCodec());
        parser.setInput(SearchResultEntryTest.class.getResource("response_with_2_attr_1_value.xml").openStream(), "UTF-8");
        parser.parse();
    } catch (Exception e) {
        fail(e.getMessage());
    }
    SearchResultEntry searchResultEntry = ((SearchResponse) parser.getBatchResponse().getCurrentResponse().getDecorated()).getCurrentSearchResultEntry();
    Entry entry = searchResultEntry.getEntry();
    assertEquals(2, entry.size());
    Attribute objectClassAttribute = entry.get("objectclass");
    assertEquals(1, objectClassAttribute.size());
    Iterator<Value> valueIterator = objectClassAttribute.iterator();
    assertTrue(valueIterator.hasNext());
    Value value = valueIterator.next();
    assertEquals("top", value.getValue());
    assertFalse(valueIterator.hasNext());
    Attribute dcAttribute = entry.get("dc");
    assertEquals(1, objectClassAttribute.size());
    valueIterator = dcAttribute.iterator();
    assertTrue(valueIterator.hasNext());
    value = valueIterator.next();
    assertEquals("example", value.getValue());
    assertFalse(valueIterator.hasNext());
}
Also used : Dsmlv2ResponseParser(org.apache.directory.api.dsmlv2.Dsmlv2ResponseParser) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) Entry(org.apache.directory.api.ldap.model.entry.Entry) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) Value(org.apache.directory.api.ldap.model.entry.Value) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) SearchResponse(org.apache.directory.api.dsmlv2.response.SearchResponse) Test(org.junit.Test) AbstractResponseTest(org.apache.directory.api.dsmlv2.AbstractResponseTest)

Example 84 with Attribute

use of org.apache.directory.api.ldap.model.entry.Attribute in project directory-ldap-api by apache.

the class SearchResultEntryTest method testResponseWith1Attr1Base64Value.

/**
 * Test parsing of a response with 1 Attr 1 Base64 Value
 */
@Test
public void testResponseWith1Attr1Base64Value() {
    Dsmlv2ResponseParser parser = null;
    try {
        parser = new Dsmlv2ResponseParser(getCodec());
        parser.setInput(SearchResultEntryTest.class.getResource("response_with_1_attr_1_base64_value.xml").openStream(), "UTF-8");
        parser.parse();
    } catch (Exception e) {
        fail(e.getMessage());
    }
    SearchResultEntry searchResultEntry = ((SearchResponse) parser.getBatchResponse().getCurrentResponse().getDecorated()).getCurrentSearchResultEntry();
    Entry entry = searchResultEntry.getEntry();
    assertEquals(1, entry.size());
    Iterator<Attribute> attributeIterator = entry.iterator();
    Attribute attribute = attributeIterator.next();
    assertEquals("cn", attribute.getUpId());
    assertEquals(1, attribute.size());
    Iterator<Value> valueIterator = attribute.iterator();
    assertTrue(valueIterator.hasNext());
    Value value = valueIterator.next();
    String expected = new String(new byte[] { 'E', 'm', 'm', 'a', 'n', 'u', 'e', 'l', ' ', 'L', (byte) 0xc3, (byte) 0xa9, 'c', 'h', 'a', 'r', 'n', 'y' }, StandardCharsets.UTF_8);
    assertEquals(expected, value.getValue());
}
Also used : Dsmlv2ResponseParser(org.apache.directory.api.dsmlv2.Dsmlv2ResponseParser) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) Entry(org.apache.directory.api.ldap.model.entry.Entry) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) Value(org.apache.directory.api.ldap.model.entry.Value) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) SearchResponse(org.apache.directory.api.dsmlv2.response.SearchResponse) Test(org.junit.Test) AbstractResponseTest(org.apache.directory.api.dsmlv2.AbstractResponseTest)

Example 85 with Attribute

use of org.apache.directory.api.ldap.model.entry.Attribute in project directory-ldap-api by apache.

the class SearchResultEntryTest method testResponseWith1Attr0Value.

/**
 * Test parsing of a response with 1 Attr 0 Value
 */
@Test
public void testResponseWith1Attr0Value() {
    Dsmlv2ResponseParser parser = null;
    try {
        parser = new Dsmlv2ResponseParser(getCodec());
        parser.setInput(SearchResultEntryTest.class.getResource("response_with_1_attr_0_value.xml").openStream(), "UTF-8");
        parser.parse();
    } catch (Exception e) {
        fail(e.getMessage());
    }
    SearchResultEntry searchResultEntry = ((SearchResponse) parser.getBatchResponse().getCurrentResponse().getDecorated()).getCurrentSearchResultEntry();
    Entry entry = searchResultEntry.getEntry();
    assertEquals(1, entry.size());
    Iterator<Attribute> attributeIterator = entry.iterator();
    Attribute attribute = attributeIterator.next();
    assertEquals("dc", attribute.getUpId());
}
Also used : Dsmlv2ResponseParser(org.apache.directory.api.dsmlv2.Dsmlv2ResponseParser) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) Entry(org.apache.directory.api.ldap.model.entry.Entry) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) SearchResultEntry(org.apache.directory.api.ldap.model.message.SearchResultEntry) SearchResponse(org.apache.directory.api.dsmlv2.response.SearchResponse) Test(org.junit.Test) AbstractResponseTest(org.apache.directory.api.dsmlv2.AbstractResponseTest)

Aggregations

Attribute (org.apache.directory.api.ldap.model.entry.Attribute)269 Test (org.junit.Test)180 DefaultAttribute (org.apache.directory.api.ldap.model.entry.DefaultAttribute)168 Entry (org.apache.directory.api.ldap.model.entry.Entry)94 Modification (org.apache.directory.api.ldap.model.entry.Modification)56 Value (org.apache.directory.api.ldap.model.entry.Value)52 DefaultEntry (org.apache.directory.api.ldap.model.entry.DefaultEntry)46 DefaultModification (org.apache.directory.api.ldap.model.entry.DefaultModification)35 LdapException (org.apache.directory.api.ldap.model.exception.LdapException)23 EncoderException (org.apache.directory.api.asn1.EncoderException)20 ByteBuffer (java.nio.ByteBuffer)18 DecoderException (org.apache.directory.api.asn1.DecoderException)18 Asn1Decoder (org.apache.directory.api.asn1.ber.Asn1Decoder)18 LdapMessageContainer (org.apache.directory.api.ldap.codec.api.LdapMessageContainer)18 AbstractCodecServiceTest (org.apache.directory.api.ldap.codec.osgi.AbstractCodecServiceTest)18 SearchResultEntry (org.apache.directory.api.ldap.model.message.SearchResultEntry)18 LdapInvalidAttributeValueException (org.apache.directory.api.ldap.model.exception.LdapInvalidAttributeValueException)16 LdifEntry (org.apache.directory.api.ldap.model.ldif.LdifEntry)16 ModifyRequest (org.apache.directory.api.ldap.model.message.ModifyRequest)14 ByteArrayInputStream (java.io.ByteArrayInputStream)13