Search in sources :

Example 66 with DefaultAttribute

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

the class AttributeUtilsTest method testApplyRemoveModificationFromEntrySameAttributeValues.

/**
 * Test the deletion of an attribute into an entry which contains the attribute
 * with more than one value
 *
 * The entry should contain the attribute after the operation, but with one less value
 */
@Test
public void testApplyRemoveModificationFromEntrySameAttributeValues() throws LdapException {
    Entry entry = new DefaultEntry();
    entry.put("cn", "test", "apache");
    Attribute attr = new DefaultAttribute("cn", "test");
    Modification modification = new DefaultModification(ModificationOperation.REMOVE_ATTRIBUTE, attr);
    AttributeUtils.applyModification(entry, modification);
    assertNotNull(entry.get("cn"));
    assertEquals(1, entry.size());
    Attribute modifiedAttr = entry.get("cn");
    assertTrue(modifiedAttr.size() != 0);
    boolean isFirst = true;
    for (Value value : modifiedAttr) {
        assertTrue(isFirst);
        isFirst = false;
        assertEquals("apache", value.getValue());
    }
}
Also used : DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Modification(org.apache.directory.api.ldap.model.entry.Modification) 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) DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Value(org.apache.directory.api.ldap.model.entry.Value) DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Example 67 with DefaultAttribute

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

the class AttributeUtilsTest method testApplyRemoveModificationFromEmptyEntry.

/**
 * Test the deletion of an attribute into an empty entry
 */
@Test
public void testApplyRemoveModificationFromEmptyEntry() throws LdapException {
    Entry entry = new DefaultEntry();
    Attribute attr = new DefaultAttribute("cn", "test");
    Modification modification = new DefaultModification(ModificationOperation.REMOVE_ATTRIBUTE, attr);
    AttributeUtils.applyModification(entry, modification);
    assertNull(entry.get("cn"));
    assertEquals(0, entry.size());
}
Also used : DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Modification(org.apache.directory.api.ldap.model.entry.Modification) 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) DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) DefaultEntry(org.apache.directory.api.ldap.model.entry.DefaultEntry) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Example 68 with DefaultAttribute

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

the class ModifyRequestImplTest method testNotEqualDiffModOps.

/**
 * Test for inequality when only the mods ops are different.
 */
@Test
public void testNotEqualDiffModOps() throws LdapException {
    ModifyRequestImpl req0 = getRequest();
    Attribute attr = new DefaultAttribute("attr3");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    Modification item = new DefaultModification(ModificationOperation.ADD_ATTRIBUTE, attr);
    req0.addModification(item);
    ModifyRequestImpl req1 = getRequest();
    attr = new DefaultAttribute("attr3");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    item = new DefaultModification(ModificationOperation.REMOVE_ATTRIBUTE, attr);
    req0.addModification(item);
    assertFalse(req0.equals(req1));
    assertFalse(req1.equals(req0));
}
Also used : DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Modification(org.apache.directory.api.ldap.model.entry.Modification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Example 69 with DefaultAttribute

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

the class ModifyRequestImplTest method testNotEqualDiffModIds.

/**
 * Test for inequality when only the mods attribute Id's are different.
 */
@Test
public void testNotEqualDiffModIds() throws LdapException {
    ModifyRequestImpl req0 = getRequest();
    Attribute attr = new DefaultAttribute("attr3");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    Modification item = new DefaultModification(ModificationOperation.ADD_ATTRIBUTE, attr);
    req0.addModification(item);
    ModifyRequestImpl req1 = getRequest();
    attr = new DefaultAttribute("attr4");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    item = new DefaultModification(ModificationOperation.ADD_ATTRIBUTE, attr);
    req0.addModification(item);
    assertFalse(req0.equals(req1));
    assertFalse(req1.equals(req0));
}
Also used : DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Modification(org.apache.directory.api.ldap.model.entry.Modification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Example 70 with DefaultAttribute

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

the class ModifyRequestImplTest method testNotEqualDiffModValues.

/**
 * Test for inequality when only the mods attribute values are different.
 */
@Test
public void testNotEqualDiffModValues() throws LdapException {
    ModifyRequestImpl req0 = getRequest();
    Attribute attr = new DefaultAttribute("attr3");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    Modification item = new DefaultModification(ModificationOperation.ADD_ATTRIBUTE, attr);
    req0.addModification(item);
    ModifyRequestImpl req1 = getRequest();
    attr = new DefaultAttribute("attr3");
    attr.add("val0");
    attr.add("val1");
    attr.add("val2");
    attr.add("val3");
    item = new DefaultModification(ModificationOperation.ADD_ATTRIBUTE, attr);
    req0.addModification(item);
    assertFalse(req0.equals(req1));
    assertFalse(req1.equals(req0));
}
Also used : DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) Modification(org.apache.directory.api.ldap.model.entry.Modification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Attribute(org.apache.directory.api.ldap.model.entry.Attribute) DefaultModification(org.apache.directory.api.ldap.model.entry.DefaultModification) DefaultAttribute(org.apache.directory.api.ldap.model.entry.DefaultAttribute) Test(org.junit.Test)

Aggregations

DefaultAttribute (org.apache.directory.api.ldap.model.entry.DefaultAttribute)159 Attribute (org.apache.directory.api.ldap.model.entry.Attribute)131 Test (org.junit.Test)106 DefaultModification (org.apache.directory.api.ldap.model.entry.DefaultModification)41 Modification (org.apache.directory.api.ldap.model.entry.Modification)40 Entry (org.apache.directory.api.ldap.model.entry.Entry)36 DefaultEntry (org.apache.directory.api.ldap.model.entry.DefaultEntry)35 Value (org.apache.directory.api.ldap.model.entry.Value)20 ByteArrayInputStream (java.io.ByteArrayInputStream)13 ObjectInputStream (java.io.ObjectInputStream)13 ByteArrayOutputStream (java.io.ByteArrayOutputStream)12 ObjectOutputStream (java.io.ObjectOutputStream)12 Dn (org.apache.directory.api.ldap.model.name.Dn)12 LdapException (org.apache.directory.api.ldap.model.exception.LdapException)11 AttributeType (org.apache.directory.api.ldap.model.schema.AttributeType)11 LdapInvalidAttributeValueException (org.apache.directory.api.ldap.model.exception.LdapInvalidAttributeValueException)8 ModifyRequest (org.apache.directory.api.ldap.model.message.ModifyRequest)7 ModifyRequestImpl (org.apache.directory.api.ldap.model.message.ModifyRequestImpl)7 ModifyResponse (org.apache.directory.api.ldap.model.message.ModifyResponse)7 HashSet (java.util.HashSet)6