use of org.apache.directory.api.dsmlv2.Dsmlv2Parser in project directory-ldap-api by apache.
the class SearchRequestTest method testRequestWithTypesOnly1.
/**
* Test parsing of a request with typesOnly to 1
*/
@Test
public void testRequestWithTypesOnly1() {
Dsmlv2Parser parser = null;
try {
parser = newParser();
parser.setInput(SearchRequestTest.class.getResource("request_with_typesOnly_1.xml").openStream(), "UTF-8");
parser.parse();
} catch (Exception e) {
fail(e.getMessage());
}
SearchRequest searchRequest = (SearchRequest) parser.getBatchRequest().getCurrentRequest();
assertTrue(searchRequest.getTypesOnly());
}
use of org.apache.directory.api.dsmlv2.Dsmlv2Parser in project directory-ldap-api by apache.
the class SearchRequestTest method testRequestWithDerefAliasesDerefFindingBaseObj.
/**
* Test parsing of a request with derefAliases attribute to derefFindingBaseObj value
* @throws NamingException
*/
@Test
public void testRequestWithDerefAliasesDerefFindingBaseObj() {
Dsmlv2Parser parser = null;
try {
parser = newParser();
parser.setInput(SearchRequestTest.class.getResource("request_with_derefAliases_derefFindingBaseObj.xml").openStream(), "UTF-8");
parser.parse();
} catch (Exception e) {
fail(e.getMessage());
}
SearchRequest searchRequest = (SearchRequest) parser.getBatchRequest().getCurrentRequest();
assertEquals(AliasDerefMode.DEREF_FINDING_BASE_OBJ, searchRequest.getDerefAliases());
}
use of org.apache.directory.api.dsmlv2.Dsmlv2Parser in project directory-ldap-api by apache.
the class SearchRequestTest method testRequestWithNestedNodes.
/**
* Test parsing of a request with a nested nodes DIRSHARED-137
*/
@Test
public void testRequestWithNestedNodes() {
Dsmlv2Parser parser = null;
try {
parser = newParser();
parser.setInput(SearchRequestTest.class.getResource("filters/request_with_nested_connector_nodes.xml").openStream(), "UTF-8");
parser.parse();
} catch (Exception e) {
fail(e.getMessage());
}
SearchRequestDsml searchRequest = (SearchRequestDsml) parser.getBatchRequest().getCurrentRequest();
ExprNode filter = searchRequest.getFilter();
assertTrue(filter instanceof AndNode);
assertEquals("(&(|(sn=*foo*)(cn=*foo*))(|(ou=*josopuram*)(o=*k*)))", filter.toString());
// System.out.println( searchRequest.toDsml( new DefaultElement( "root" ) ).asXML() );
}
use of org.apache.directory.api.dsmlv2.Dsmlv2Parser in project directory-ldap-api by apache.
the class SearchRequestTest method testRequestWithTimeLimitAttribute.
/**
* Test parsing of a request with the timeLimit (optional) attribute
* @throws NamingException
*/
@Test
public void testRequestWithTimeLimitAttribute() {
Dsmlv2Parser parser = null;
try {
parser = newParser();
parser.setInput(SearchRequestTest.class.getResource("request_with_timeLimit_attribute.xml").openStream(), "UTF-8");
parser.parse();
} catch (Exception e) {
fail(e.getMessage());
}
SearchRequest searchRequest = (SearchRequest) parser.getBatchRequest().getCurrentRequest();
assertEquals(60, searchRequest.getTimeLimit());
}
use of org.apache.directory.api.dsmlv2.Dsmlv2Parser in project directory-ldap-api by apache.
the class SearchRequestTest method testRequestWithSubstrings1Any.
/**
* Test parsing of a request with a Substrings Filter with 1 Any element
*/
@Test
public void testRequestWithSubstrings1Any() {
Dsmlv2Parser parser = null;
try {
parser = newParser();
parser.setInput(SearchRequestTest.class.getResource("filters/request_with_substrings_1_any.xml").openStream(), "UTF-8");
parser.parse();
} catch (Exception e) {
fail(e.getMessage());
}
SearchRequest searchRequest = (SearchRequest) parser.getBatchRequest().getCurrentRequest();
ExprNode filter = searchRequest.getFilter();
assertTrue(filter instanceof SubstringNode);
SubstringNode substringFilter = (SubstringNode) filter;
List<String> initials = substringFilter.getAny();
assertEquals(1, initials.size());
assertEquals("kate", initials.get(0));
}
Aggregations