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;
}
}
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));
}
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());
}
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());
}
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());
}
Aggregations