Address JavaFormat Violations in Integration Tests

Issue gh-743
This commit is contained in:
Josh Cummings
2023-05-09 16:01:15 -06:00
parent aba65aecfc
commit c16ed5a440
31 changed files with 381 additions and 306 deletions

View File

@@ -43,7 +43,7 @@ public class LdapConditionallyFilteredTestRunner extends SpringJUnit4ClassRunner
try {
filter(Categories.CategoryFilter.exclude(NoAdTests.class));
}
catch (NoTestsRemainException e) {
catch (NoTestsRemainException ex) {
// Nothing to do here.
}
}

View File

@@ -100,8 +100,8 @@ public class DefaultLdapClientAuthenticationITests extends AbstractLdapTemplateI
DirContextAdapter adapter = (DirContextAdapter) ctx.lookup(entry.getRelativeDn());
assertThat(adapter.getStringAttribute("cn")).isEqualTo("Some Person3");
}
catch (NamingException e) {
throw new RuntimeException("Failed to lookup " + entry.getRelativeDn(), e);
catch (NamingException ex) {
throw new RuntimeException("Failed to lookup " + entry.getRelativeDn(), ex);
}
};
this.tested.authenticate().query(query).password("password").execute((ctx, entry) -> {
@@ -125,8 +125,8 @@ public class DefaultLdapClientAuthenticationITests extends AbstractLdapTemplateI
@Category(NoAdTests.class)
public void testAuthenticateWithLdapQueryAndMapperAndInvalidPassword() {
LdapQuery query = LdapQueryBuilder.query().where("objectclass").is("person").and("uid").is("some.person3");
assertThatExceptionOfType(AuthenticationException.class).isThrownBy(() -> this.tested.authenticate().query(query)
.password("invalidpassword").execute(new LookupAttemptingCallback()));
assertThatExceptionOfType(AuthenticationException.class).isThrownBy(() -> this.tested.authenticate()
.query(query).password("invalidpassword").execute(new LookupAttemptingCallback()));
}
@Test

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import java.util.LinkedList;
@@ -71,7 +72,8 @@ public class DefaultLdapClientListITests extends AbstractLdapTemplateIntegration
public void testListBindings_ContextMapper() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.listBindings("ou=company2,ou=Sweden" + BASE_STRING).toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.listBindings("ou=company2,ou=Sweden" + BASE_STRING)
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}

View File

@@ -90,30 +90,6 @@ public class DefaultLdapClientLookupITests extends AbstractLdapTemplateIntegrati
assertThat(person.getDescription()).isEqualTo("Sweden, Company1, Some Person2");
}
/**
* An {@link AttributesMapper} that only maps a subset of the full attributes list.
* Used in tests where the return attributes list has been limited.
*
* @author Ulrik Sandberg
*/
private static final class SubsetPersonAttributesMapper implements AttributesMapper<Person> {
/**
* Maps the <code>cn</code> attribute into a {@link Person} object. Also verifies
* that the other attributes haven't been set.
*
* @see AttributesMapper#mapFromAttributes(Attributes)
*/
public Person mapFromAttributes(Attributes attributes) throws NamingException {
Person person = new Person();
person.setFullname((String) attributes.get("cn").get());
assertThat(attributes.get("sn")).as("sn should be null").isNull();
assertThat(attributes.get("description")).as("description should be null").isNull();
return person;
}
}
/**
* Verifies that only the subset is used when specifying a subset of the available
* attributes as return attributes.
@@ -190,4 +166,28 @@ public class DefaultLdapClientLookupITests extends AbstractLdapTemplateIntegrati
assertThat(result.getNameInNamespace()).isEqualTo("cn=Some Person2,ou=company1,ou=Sweden," + base);
}
/**
* An {@link AttributesMapper} that only maps a subset of the full attributes list.
* Used in tests where the return attributes list has been limited.
*
* @author Ulrik Sandberg
*/
private static final class SubsetPersonAttributesMapper implements AttributesMapper<Person> {
/**
* Maps the <code>cn</code> attribute into a {@link Person} object. Also verifies
* that the other attributes haven't been set.
*
* @see AttributesMapper#mapFromAttributes(Attributes)
*/
public Person mapFromAttributes(Attributes attributes) throws NamingException {
Person person = new Person();
person.setFullname((String) attributes.get("cn").get());
assertThat(attributes.get("sn")).as("sn should be null").isNull();
assertThat(attributes.get("description")).as("description should be null").isNull();
return person;
}
}
}

View File

@@ -76,7 +76,8 @@ public class DefaultLdapClientLookupMultiRdnITests extends AbstractLdapTemplateI
@Test
@Category(NoAdTests.class)
public void testLookup_GetNameInNamespace_MultiRdn() {
DirContextOperations result = this.tested.search().name("cn=Some Person+sn=Person,ou=company1,ou=Norway").toEntry();
DirContextOperations result = this.tested.search().name("cn=Some Person+sn=Person,ou=company1,ou=Norway")
.toEntry();
assertThat(result.getDn().toString()).isEqualTo("cn=Some Person+sn=Person,ou=company1,ou=Norway");
assertThat(result.getNameInNamespace()).isEqualTo("cn=Some Person+sn=Person,ou=company1,ou=Norway," + base);
}

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import java.util.List;
@@ -45,7 +46,6 @@ import org.springframework.test.util.ReflectionTestUtils;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* Tests for {@link LdapClient}'s search methods.
@@ -106,8 +106,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -117,8 +117,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -128,9 +128,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.search().query(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn")
.where("objectclass").is("person").and("sn").is("Person2")).toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -139,8 +138,9 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.search().query(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested
.search().query(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn").where("objectclass")
.is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -150,8 +150,9 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2")).toList(this.attributesMapper);
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_STRING)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -160,9 +161,10 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2")).toStream(this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL).where("objectclass")
.is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -171,7 +173,7 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().base("ou=company1,ou=Sweden")
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
@@ -182,8 +184,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.search().query(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
List<Object> list = this.tested.search()
.query(LdapQueryBuilder.query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
@@ -194,7 +196,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search()
.query(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -204,7 +207,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search()
.query(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -214,8 +218,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search().query(
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -225,8 +229,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"))
List<Object> list = this.tested.search().query(
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.attributesMapper).collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -235,8 +239,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_SearchScope_AttributesMapper() {
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base(BASE_STRING).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
List<Object> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_STRING).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -246,8 +250,9 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(CN_SN_ATTRS);
this.attributesMapper.setExpectedValues(CN_SN_VALUES);
this.attributesMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List<Object> list = this.tested.search().query(query().base(BASE_STRING).searchScope(SearchScope.SUBTREE)
.attributes(CN_SN_ATTRS).filter(FILTER_STRING)).toList(this.attributesMapper);
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_STRING)
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -255,7 +260,7 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_AttributesMapper_Name() {
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search().query(query().base(BASE_NAME).filter(FILTER_STRING))
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_NAME).filter(FILTER_STRING))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -265,7 +270,7 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search()
.query(query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.query(LdapQueryBuilder.query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -275,8 +280,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.attributesMapper.setExpectedAttributes(CN_SN_ATTRS);
this.attributesMapper.setExpectedValues(CN_SN_VALUES);
this.attributesMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List<Object> list = this.tested.search().query(
query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
List<Object> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_NAME)
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toList(this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -285,8 +290,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_ContextMapper() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_STRING).filter(FILTER_STRING))
.toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_STRING).filter(FILTER_STRING)).toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -294,21 +299,21 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearchForObject() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
DirContextAdapter result = this.tested.search().query(query().base(BASE_STRING).filter(FILTER_STRING))
.toObject(this.contextMapper);
DirContextAdapter result = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_STRING).filter(FILTER_STRING)).toObject(this.contextMapper);
assertThat(result).isNotNull();
}
@Test(expected = IncorrectResultSizeDataAccessException.class)
public void testSearchForObjectWithMultipleHits() {
this.tested.search().query(query().base(BASE_STRING).filter("(&(objectclass=person)(sn=*))"))
this.tested.search().query(LdapQueryBuilder.query().base(BASE_STRING).filter("(&(objectclass=person)(sn=*))"))
.toObject((Object ctx) -> ctx);
}
@Test // (expected = EmptyResultDataAccessException.class)
public void testSearchForObjectNoHits() {
Object result = this.tested.search()
.query(query().base(BASE_STRING).filter("(&(objectclass=person)(sn=Person does not exist))"))
Object result = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_STRING).filter("(&(objectclass=person)(sn=Person does not exist))"))
.toObject((Object ctx) -> ctx);
assertThat(result).isNull();
}
@@ -317,8 +322,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_SearchScope_ContextMapper() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().base(BASE_STRING).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
List<DirContextAdapter> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_STRING).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -328,8 +333,9 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_STRING).searchScope(SearchScope.SUBTREE)
.attributes(CN_SN_ATTRS).filter(FILTER_STRING)).toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_STRING)
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -337,8 +343,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_ContextMapper_Name() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_NAME).filter(FILTER_STRING))
.toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_NAME).filter(FILTER_STRING)).toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -346,8 +352,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_ContextMapper_LdapQuery() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"))
List<DirContextAdapter> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -356,8 +362,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearchForStream_ContextMapper_LdapQuery() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"))
List<DirContextAdapter> list = this.tested.search().query(
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.contextMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -367,7 +373,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().where("objectclass").is("person").and("sn").is("Person2")).toList(this.contextMapper);
.query(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -376,8 +383,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().where("objectclass").is("person").and("sn").is("Person2")).toStream(this.contextMapper)
.collect(Collectors.toList());
.query(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.contextMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -385,8 +392,9 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2")).toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_NAME)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.contextMapper);
assertThat(list).isEmpty();
}
@@ -394,9 +402,10 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearchForStream_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2")).toStream(this.contextMapper)
.collect(Collectors.toList());
List<DirContextAdapter> list = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL).where("objectclass")
.is("person").and("sn").is("Person2"))
.toStream(this.contextMapper).collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -404,7 +413,7 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearch_ContextMapper_LdapQuery_SearchScope_CorrectBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search().query(query().base("ou=company1,ou=Sweden")
List<DirContextAdapter> list = this.tested.search().query(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
@@ -414,8 +423,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearchForStream_ContextMapper_LdapQuery_SearchScope_CorrectBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.search().query(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
List<DirContextAdapter> list = this.tested.search()
.query(LdapQueryBuilder.query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"))
.toStream(this.contextMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
@@ -425,24 +434,25 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
public void testSearchForContext_LdapQuery() {
ContextMapper<DirContextOperations> mapper = (result) -> (DirContextOperations) result;
DirContextOperations result = this.tested.search()
.query(query().where("objectclass").is("person").and("sn").is("Person2")).toObject(mapper);
.query(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"))
.toObject(mapper);
assertThat(result).isNotNull();
assertThat(result.getStringAttribute("sn")).isEqualTo("Person2");
}
@Test // (expected = EmptyResultDataAccessException.class)
public void testSearchForContext_LdapQuery_SearchScopeNotFound() {
Object result = this.tested.search().query(
query().searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"))
.toObject(this.attributesMapper);
Object result = this.tested.search().query(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2")).toObject(this.attributesMapper);
assertThat(result).isNull();
}
@Test
public void testSearchForContext_LdapQuery_SearchScope_CorrectBase() {
ContextMapper<DirContextOperations> mapper = (result) -> (DirContextOperations) result;
DirContextOperations result = this.tested.search().query(query().searchScope(SearchScope.ONELEVEL)
.base("ou=company1,ou=Sweden").where("objectclass").is("person").and("sn").is("Person2"))
DirContextOperations result = this.tested.search()
.query(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL).base("ou=company1,ou=Sweden")
.where("objectclass").is("person").and("sn").is("Person2"))
.toObject(mapper);
assertThat(result).isNotNull();
@@ -454,7 +464,7 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search()
.query(query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.query(LdapQueryBuilder.query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).filter(FILTER_STRING))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -464,8 +474,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List<DirContextAdapter> list = this.tested.search().query(
query().base(BASE_NAME).searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
List<DirContextAdapter> list = this.tested.search().query(LdapQueryBuilder.query().base(BASE_NAME)
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toList(this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -473,8 +483,10 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
@Test
public void testSearchWithInvalidSearchBaseShouldByDefaultThrowException() {
try {
this.tested.search().query(query().base(BASE_NAME + "ou=unknown").searchScope(SearchScope.SUBTREE)
.attributes(CN_SN_ATTRS).filter(FILTER_STRING)).toObject(this.contextMapper);
this.tested
.search().query(LdapQueryBuilder.query().base(BASE_NAME + "ou=unknown")
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toObject(this.contextMapper);
fail("NameNotFoundException expected");
}
catch (NameNotFoundException expected) {
@@ -488,14 +500,17 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List<DirContextAdapter> list = this.tested.search().query(query().base(BASE_NAME + "ou=unknown")
.searchScope(SearchScope.SUBTREE).attributes(CN_SN_ATTRS).filter(FILTER_STRING)).toList(this.contextMapper);
List<DirContextAdapter> list = this.tested.search()
.query(LdapQueryBuilder.query().base(BASE_NAME + "ou=unknown").searchScope(SearchScope.SUBTREE)
.attributes(CN_SN_ATTRS).filter(FILTER_STRING))
.toList(this.contextMapper);
assertThat(list).isEmpty();
}
@Test
public void verifyThatSearchWithCountLimitReturnsTheEntriesFoundSoFar() {
List<Object> result = this.tested.search().query(query().countLimit(3).where("objectclass").is("person"))
List<Object> result = this.tested.search()
.query(LdapQueryBuilder.query().countLimit(3).where("objectclass").is("person"))
.toList((Object ctx) -> new Object());
assertThat(result).hasSize(3);
@@ -504,7 +519,8 @@ public class DefaultLdapClientSearchResultITests extends AbstractLdapTemplateInt
@Test(expected = SizeLimitExceededException.class)
public void verifyThatSearchWithCountLimitWithFlagToFalseThrowsException() {
ReflectionTestUtils.setField(this.tested, "ignoreSizeLimitExceededException", false);
this.tested.search().query(query().countLimit(3).where("objectclass").is("person")).toList((Object ctx) -> ctx);
this.tested.search().query(LdapQueryBuilder.query().countLimit(3).where("objectclass").is("person"))
.toList((Object ctx) -> ctx);
}
}

View File

@@ -34,10 +34,10 @@ import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.LookupAttemptingCallback;
import org.springframework.ldap.filter.AndFilter;
import org.springframework.ldap.filter.EqualsFilter;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* Tests the authenticate methods of LdapTemplate.
@@ -64,7 +64,8 @@ public class LdapTemplateAuthenticationITests extends AbstractLdapTemplateIntegr
public void testAuthenticateWithLdapQuery() {
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("objectclass", "person")).and(new EqualsFilter("uid", "some.person3"));
this.tested.authenticate(query().where("objectclass").is("person").and("uid").is("some.person3"), "password");
this.tested.authenticate(
LdapQueryBuilder.query().where("objectclass").is("person").and("uid").is("some.person3"), "password");
}
@Test
@@ -80,7 +81,9 @@ public class LdapTemplateAuthenticationITests extends AbstractLdapTemplateIntegr
public void testAuthenticateWithLdapQueryAndInvalidPassword() {
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("objectclass", "person")).and(new EqualsFilter("uid", "some.person3"));
this.tested.authenticate(query().where("objectclass").is("person").and("uid").is("some.person3"), "invalidpassword");
this.tested.authenticate(
LdapQueryBuilder.query().where("objectclass").is("person").and("uid").is("some.person3"),
"invalidpassword");
}
@Test
@@ -94,8 +97,8 @@ public class LdapTemplateAuthenticationITests extends AbstractLdapTemplateIntegr
DirContextAdapter adapter = (DirContextAdapter) ctx.lookup(ldapEntryIdentification.getRelativeDn());
assertThat(adapter.getStringAttribute("cn")).isEqualTo("Some Person3");
}
catch (NamingException e) {
throw new RuntimeException("Failed to lookup " + ldapEntryIdentification.getRelativeDn(), e);
catch (NamingException ex) {
throw new RuntimeException("Failed to lookup " + ldapEntryIdentification.getRelativeDn(), ex);
}
}
};
@@ -106,7 +109,7 @@ public class LdapTemplateAuthenticationITests extends AbstractLdapTemplateIntegr
@Category(NoAdTests.class)
public void testAuthenticateWithLdapQueryAndMapper() {
DirContextOperations ctx = this.tested.authenticate(
query().where("objectclass").is("person").and("uid").is("some.person3"), "password",
LdapQueryBuilder.query().where("objectclass").is("person").and("uid").is("some.person3"), "password",
new LookupAttemptingCallback());
assertThat(ctx).isNotNull();
@@ -117,8 +120,8 @@ public class LdapTemplateAuthenticationITests extends AbstractLdapTemplateIntegr
@Category(NoAdTests.class)
public void testAuthenticateWithLdapQueryAndMapperAndInvalidPassword() {
DirContextOperations ctx = this.tested.authenticate(
query().where("objectclass").is("person").and("uid").is("some.person3"), "invalidpassword",
new LookupAttemptingCallback());
LdapQueryBuilder.query().where("objectclass").is("person").and("uid").is("some.person3"),
"invalidpassword", new LookupAttemptingCallback());
}
@Test

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import javax.naming.NamingException;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import java.util.LinkedList;

View File

@@ -84,37 +84,14 @@ public class LdapTemplateLookupITests extends AbstractLdapTemplateIntegrationTes
@Test
public void testLookup_AttributesMapper_LdapName() {
AttributesMapper mapper = new PersonAttributesMapper();
Person person = (Person) this.tested.lookup(LdapUtils.newLdapName("cn=Some Person2, ou=company1,ou=Sweden"), mapper);
Person person = (Person) this.tested.lookup(LdapUtils.newLdapName("cn=Some Person2, ou=company1,ou=Sweden"),
mapper);
assertThat(person.getFullname()).isEqualTo("Some Person2");
assertThat(person.getLastname()).isEqualTo("Person2");
assertThat(person.getDescription()).isEqualTo("Sweden, Company1, Some Person2");
}
/**
* An {@link AttributesMapper} that only maps a subset of the full attributes list.
* Used in tests where the return attributes list has been limited.
*
* @author Ulrik Sandberg
*/
private final class SubsetPersonAttributesMapper implements AttributesMapper {
/**
* Maps the <code>cn</code> attribute into a {@link Person} object. Also verifies
* that the other attributes haven't been set.
*
* @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes)
*/
public Object mapFromAttributes(Attributes attributes) throws NamingException {
Person person = new Person();
person.setFullname((String) attributes.get("cn").get());
assertThat(attributes.get("sn")).as("sn should be null").isNull();
assertThat(attributes.get("description")).as("description should be null").isNull();
return person;
}
}
/**
* Verifies that only the subset is used when specifying a subset of the available
* attributes as return attributes.
@@ -123,7 +100,8 @@ public class LdapTemplateLookupITests extends AbstractLdapTemplateIntegrationTes
public void testLookup_ReturnAttributes_AttributesMapper() {
AttributesMapper mapper = new SubsetPersonAttributesMapper();
Person person = (Person) this.tested.lookup("cn=Some Person2, ou=company1,ou=Sweden", new String[] { "cn" }, mapper);
Person person = (Person) this.tested.lookup("cn=Some Person2, ou=company1,ou=Sweden", new String[] { "cn" },
mapper);
assertThat(person.getFullname()).isEqualTo("Some Person2");
assertThat(person.getLastname()).as("lastName should not be set").isNull();
@@ -168,7 +146,8 @@ public class LdapTemplateLookupITests extends AbstractLdapTemplateIntegrationTes
public void testLookup_ReturnAttributes_ContextMapper() {
ContextMapper mapper = new PersonContextMapper();
Person person = (Person) this.tested.lookup("cn=Some Person2, ou=company1,ou=Sweden", new String[] { "cn" }, mapper);
Person person = (Person) this.tested.lookup("cn=Some Person2, ou=company1,ou=Sweden", new String[] { "cn" },
mapper);
assertThat(person.getFullname()).isEqualTo("Some Person2");
assertThat(person.getLastname()).as("lastName should not be set").isNull();
@@ -185,4 +164,28 @@ public class LdapTemplateLookupITests extends AbstractLdapTemplateIntegrationTes
assertThat(result.getNameInNamespace()).isEqualTo("cn=Some Person2,ou=company1,ou=Sweden," + base);
}
/**
* An {@link AttributesMapper} that only maps a subset of the full attributes list.
* Used in tests where the return attributes list has been limited.
*
* @author Ulrik Sandberg
*/
private final class SubsetPersonAttributesMapper implements AttributesMapper {
/**
* Maps the <code>cn</code> attribute into a {@link Person} object. Also verifies
* that the other attributes haven't been set.
*
* @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes)
*/
public Object mapFromAttributes(Attributes attributes) throws NamingException {
Person person = new Person();
person.setFullname((String) attributes.get("cn").get());
assertThat(attributes.get("sn")).as("sn should be null").isNull();
assertThat(attributes.get("description")).as("description should be null").isNull();
return person;
}
}
}

View File

@@ -68,7 +68,8 @@ public class LdapTemplateLookupMultiRdnITests extends AbstractLdapTemplateIntegr
@Test
@Category(NoAdTests.class)
public void testLookup_MultiValuedRdn_DirContextAdapter() {
DirContextAdapter result = (DirContextAdapter) this.tested.lookup("cn=Some Person+sn=Person, ou=company1,ou=Norway");
DirContextAdapter result = (DirContextAdapter) this.tested
.lookup("cn=Some Person+sn=Person, ou=company1,ou=Norway");
assertThat(result.getStringAttribute("cn")).isEqualTo("Some Person");
assertThat(result.getStringAttribute("sn")).isEqualTo("Person");
@@ -78,7 +79,8 @@ public class LdapTemplateLookupMultiRdnITests extends AbstractLdapTemplateIntegr
@Test
@Category(NoAdTests.class)
public void testLookup_GetNameInNamespace_MultiRdn() {
DirContextAdapter result = (DirContextAdapter) this.tested.lookup("cn=Some Person+sn=Person,ou=company1,ou=Norway");
DirContextAdapter result = (DirContextAdapter) this.tested
.lookup("cn=Some Person+sn=Person,ou=company1,ou=Norway");
assertThat(result.getDn().toString()).isEqualTo("cn=Some Person+sn=Person,ou=company1,ou=Norway");
assertThat(result.getNameInNamespace()).isEqualTo("cn=Some Person+sn=Person,ou=company1,ou=Norway," + base);

View File

@@ -86,7 +86,8 @@ public class LdapTemplateNoBaseSuffixITests extends AbstractLdapTemplateIntegrat
adapter.setAttributeValue("sn", "Person4");
this.tested.bind("cn=Some Person4, ou=company1, ou=Sweden," + base, adapter, null);
DirContextAdapter result = (DirContextAdapter) this.tested.lookup("cn=Some Person4, ou=company1, ou=Sweden," + base);
DirContextAdapter result = (DirContextAdapter) this.tested
.lookup("cn=Some Person4, ou=company1, ou=Sweden," + base);
assertThat(result.getStringAttribute("cn")).isEqualTo("Some Person4");
assertThat(result.getStringAttribute("sn")).isEqualTo("Person4");

View File

@@ -31,7 +31,7 @@ import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.test.context.ContextConfiguration;
import static junit.framework.Assert.fail;
import static org.assertj.core.api.Assertions.fail;
/**
* Tests the recursive modification methods (unbind and the protected delete methods) of

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import java.util.List;
@@ -36,6 +37,7 @@ import org.springframework.ldap.core.DirContextAdapter;
import org.springframework.ldap.core.DirContextOperations;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.AbstractContextMapper;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.ldap.query.SearchScope;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.ldap.test.AttributeCheckAttributesMapper;
@@ -46,7 +48,6 @@ import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* Tests for LdapTemplate's search methods. This test class tests all the different
@@ -108,7 +109,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(
query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -117,10 +119,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -129,9 +130,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.search(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn")
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -140,9 +140,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.searchForStream(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn")
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -151,8 +151,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base(BASE_STRING)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -161,8 +162,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.searchForStream(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
List<Object> list = this.tested
.searchForStream(LdapQueryBuilder.query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -172,8 +174,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -182,10 +185,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -194,7 +196,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().where("objectclass").is("person").and("sn").is("Person2"),
List<Object> list = this.tested.search(
LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -205,7 +208,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.searchForStream(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -216,7 +220,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(
query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -225,10 +230,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -327,7 +331,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_STRING, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, this.contextMapper);
List list = this.tested.search(BASE_STRING, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -344,7 +349,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(
query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -352,10 +358,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
public void testSearchForStream_ContextMapper_LdapQuery() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
List<DirContextAdapter> list = this.tested.searchForStream(
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -363,8 +368,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
public void testSearch_ContextMapper_LdapQuery_NoBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
List<DirContextAdapter> list = this.tested.search(
LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -373,7 +378,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.searchForStream(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -382,8 +388,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
public void testSearch_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
List<DirContextAdapter> list = this.tested.search(LdapQueryBuilder.query().base(BASE_NAME)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).isEmpty();
}
@@ -391,8 +398,10 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
public void testSearchForStream_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.searchForStream(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper).collect(Collectors.toList());
List<DirContextAdapter> list = this.tested
.searchForStream(LdapQueryBuilder.query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -400,7 +409,7 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
public void testSearch_ContextMapper_LdapQuery_SearchScope_CorrectBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().base("ou=company1,ou=Sweden")
List<DirContextAdapter> list = this.tested.search(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).hasSize(1);
@@ -411,8 +420,9 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.searchForStream(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -420,7 +430,7 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
@Test
public void testSearchForContext_LdapQuery() {
DirContextOperations result = this.tested
.searchForContext(query().where("objectclass").is("person").and("sn").is("Person2"));
.searchForContext(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"));
assertThat(result).isNotNull();
assertThat(result.getStringAttribute("sn")).isEqualTo("Person2");
@@ -428,14 +438,15 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
@Test(expected = EmptyResultDataAccessException.class)
public void testSearchForContext_LdapQuery_SearchScopeNotFound() {
this.tested.searchForContext(
query().searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"));
this.tested.searchForContext(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL).where("objectclass")
.is("person").and("sn").is("Person2"));
}
@Test
public void testSearchForContext_LdapQuery_SearchScope_CorrectBase() {
DirContextOperations result = this.tested.searchForContext(query().searchScope(SearchScope.ONELEVEL)
.base("ou=company1,ou=Sweden").where("objectclass").is("person").and("sn").is("Person2"));
DirContextOperations result = this.tested
.searchForContext(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL)
.base("ou=company1,ou=Sweden").where("objectclass").is("person").and("sn").is("Person2"));
assertThat(result).isNotNull();
assertThat(result.getStringAttribute("sn")).isEqualTo("Person2");
@@ -454,7 +465,8 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_NAME, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, this.contextMapper);
List list = this.tested.search(BASE_NAME, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -476,15 +488,15 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_NAME + "ou=unknown", FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
List list = this.tested.search(BASE_NAME + "ou=unknown", FILTER_STRING, SearchControls.SUBTREE_SCOPE,
CN_SN_ATTRS, this.contextMapper);
assertThat(list).isEmpty();
}
@Test
public void verifyThatSearchWithCountLimitReturnsTheEntriesFoundSoFar() {
List<Object> result = this.tested.search(query().countLimit(3).where("objectclass").is("person"),
new ContextMapper<Object>() {
List<Object> result = this.tested.search(
LdapQueryBuilder.query().countLimit(3).where("objectclass").is("person"), new ContextMapper<Object>() {
@Override
public Object mapFromContext(Object ctx) throws NamingException {
return new Object();
@@ -497,12 +509,13 @@ public class LdapTemplateSearchResultITests extends AbstractLdapTemplateIntegrat
@Test(expected = SizeLimitExceededException.class)
public void verifyThatSearchWithCountLimitWithFlagToFalseThrowsException() {
this.tested.setIgnoreSizeLimitExceededException(false);
this.tested.search(query().countLimit(3).where("objectclass").is("person"), new ContextMapper<Object>() {
@Override
public Object mapFromContext(Object ctx) throws NamingException {
return new Object();
}
});
this.tested.search(LdapQueryBuilder.query().countLimit(3).where("objectclass").is("person"),
new ContextMapper<Object>() {
@Override
public Object mapFromContext(Object ctx) throws NamingException {
return new Object();
}
});
}
}

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest;
import java.util.List;
@@ -33,6 +34,7 @@ import org.springframework.ldap.core.DirContextAdapter;
import org.springframework.ldap.core.DirContextOperations;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.AbstractContextMapper;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.ldap.query.SearchScope;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.ldap.test.AttributeCheckAttributesMapper;
@@ -43,7 +45,6 @@ import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* Tests for LdapTemplate's search methods. This test class tests all the different
@@ -105,7 +106,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(
query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -114,10 +116,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(
LdapQueryBuilder.query().base(BASE_STRING).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -126,9 +127,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.search(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn")
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -137,9 +137,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(new String[] { "cn" });
this.attributesMapper.setExpectedValues(new String[] { "Some Person2" });
List<Object> list = this.tested.searchForStream(
query().base(BASE_STRING).attributes("cn").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(LdapQueryBuilder.query().base(BASE_STRING).attributes("cn")
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -148,8 +148,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base(BASE_STRING)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -158,8 +159,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.searchForStream(query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
List<Object> list = this.tested
.searchForStream(LdapQueryBuilder.query().base(BASE_STRING).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -169,8 +171,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
List<Object> list = this.tested.search(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -179,10 +182,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -191,7 +193,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(query().where("objectclass").is("person").and("sn").is("Person2"),
List<Object> list = this.tested.search(
LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).hasSize(1);
}
@@ -202,7 +205,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper)
.searchForStream(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -213,7 +217,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested.search(
query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"), this.attributesMapper);
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper);
assertThat(list).isEmpty();
}
@@ -222,10 +227,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.attributesMapper.setExpectedValues(ALL_VALUES);
List<Object> list = this.tested
.searchForStream(query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper)
.collect(Collectors.toList());
List<Object> list = this.tested.searchForStream(
LdapQueryBuilder.query().base("ou=Norway").where("objectclass").is("person").and("sn").is("Person2"),
this.attributesMapper).collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -324,7 +328,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_STRING, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, this.contextMapper);
List list = this.tested.search(BASE_STRING, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -341,7 +346,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(
query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -349,10 +355,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
public void testSearchForStream_ContextMapper_LdapQuery() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
List<DirContextAdapter> list = this.tested.searchForStream(
LdapQueryBuilder.query().base(BASE_NAME).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper).collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -360,8 +365,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
public void testSearch_ContextMapper_LdapQuery_NoBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
List<DirContextAdapter> list = this.tested.search(
LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -370,7 +375,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.searchForStream(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -379,8 +385,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
public void testSearch_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper);
List<DirContextAdapter> list = this.tested.search(LdapQueryBuilder.query().base(BASE_NAME)
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).isEmpty();
}
@@ -388,8 +395,10 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
public void testSearchForStream_ContextMapper_LdapQuery_SearchScope() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.searchForStream(query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper).collect(Collectors.toList());
List<DirContextAdapter> list = this.tested
.searchForStream(LdapQueryBuilder.query().base(BASE_NAME).searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.collect(Collectors.toList());
assertThat(list).isEmpty();
}
@@ -397,7 +406,7 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
public void testSearch_ContextMapper_LdapQuery_SearchScope_CorrectBase() {
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested.search(query().base("ou=company1,ou=Sweden")
List<DirContextAdapter> list = this.tested.search(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper);
assertThat(list).hasSize(1);
@@ -408,8 +417,9 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(ALL_ATTRIBUTES);
this.contextMapper.setExpectedValues(ALL_VALUES);
List<DirContextAdapter> list = this.tested
.searchForStream(query().base("ou=company1,ou=Sweden").searchScope(SearchScope.ONELEVEL)
.where("objectclass").is("person").and("sn").is("Person2"), this.contextMapper)
.searchForStream(LdapQueryBuilder.query().base("ou=company1,ou=Sweden")
.searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"),
this.contextMapper)
.collect(Collectors.toList());
assertThat(list).hasSize(1);
}
@@ -417,7 +427,7 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
@Test
public void testSearchForContext_LdapQuery() {
DirContextOperations result = this.tested
.searchForContext(query().where("objectclass").is("person").and("sn").is("Person2"));
.searchForContext(LdapQueryBuilder.query().where("objectclass").is("person").and("sn").is("Person2"));
assertThat(result).isNotNull();
assertThat(result.getStringAttribute("sn")).isEqualTo("Person2");
@@ -425,14 +435,15 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
@Test(expected = EmptyResultDataAccessException.class)
public void testSearchForContext_LdapQuery_SearchScopeNotFound() {
this.tested.searchForContext(
query().searchScope(SearchScope.ONELEVEL).where("objectclass").is("person").and("sn").is("Person2"));
this.tested.searchForContext(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL).where("objectclass")
.is("person").and("sn").is("Person2"));
}
@Test
public void testSearchForContext_LdapQuery_SearchScope_CorrectBase() {
DirContextOperations result = this.tested.searchForContext(query().searchScope(SearchScope.ONELEVEL)
.base("ou=company1,ou=Sweden").where("objectclass").is("person").and("sn").is("Person2"));
DirContextOperations result = this.tested
.searchForContext(LdapQueryBuilder.query().searchScope(SearchScope.ONELEVEL)
.base("ou=company1,ou=Sweden").where("objectclass").is("person").and("sn").is("Person2"));
assertThat(result).isNotNull();
assertThat(result.getStringAttribute("sn")).isEqualTo("Person2");
@@ -451,7 +462,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_NAME, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, this.contextMapper);
List list = this.tested.search(BASE_NAME, FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
assertThat(list).hasSize(1);
}
@@ -473,8 +485,8 @@ public class LdapTemplateSearchResultNamespaceConfigITests extends AbstractLdapT
this.contextMapper.setExpectedAttributes(CN_SN_ATTRS);
this.contextMapper.setExpectedValues(CN_SN_VALUES);
this.contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES);
List list = this.tested.search(BASE_NAME + "ou=unknown", FILTER_STRING, SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS,
this.contextMapper);
List list = this.tested.search(BASE_NAME + "ou=unknown", FILTER_STRING, SearchControls.SUBTREE_SCOPE,
CN_SN_ATTRS, this.contextMapper);
assertThat(list).isEmpty();
}

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.core;
import org.junit.Test;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.core.simple;
import java.util.List;

View File

@@ -76,7 +76,7 @@ public class LdapContextSourceIntegrationTests extends AbstractLdapTemplateInteg
try {
ctx.close();
}
catch (Exception e) {
catch (Exception ex) {
// Never mind this
}
}
@@ -102,7 +102,7 @@ public class LdapContextSourceIntegrationTests extends AbstractLdapTemplateInteg
try {
ctx.close();
}
catch (Exception e) {
catch (Exception ex) {
// Never mind this
}
}
@@ -131,7 +131,7 @@ public class LdapContextSourceIntegrationTests extends AbstractLdapTemplateInteg
try {
ctx.close();
}
catch (Exception e) {
catch (Exception ex) {
// Never mind this
}
}
@@ -153,7 +153,7 @@ public class LdapContextSourceIntegrationTests extends AbstractLdapTemplateInteg
ctx = this.tested.getContext(results.get(0), "password");
assertThat(true).isTrue();
}
catch (Exception e) {
catch (Exception ex) {
fail("Authentication failed");
}
finally {

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.core.support;
import javax.naming.NamingException;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.filter;
import org.junit.Test;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.ldap321;
import java.util.Map;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.ldap321;
import java.util.HashMap;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.manager;
import java.sql.ResultSet;
@@ -87,7 +88,8 @@ public class ContextSourceAndDataSourceTransactionManagerIntegrationTests extend
@Test
public void testCreateWithException() {
try {
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson", "some description");
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson",
"some description");
fail("DummyException expected");
}
catch (DummyException expected) {

View File

@@ -89,7 +89,8 @@ public class ContextSourceAndDataSourceTransactionManagerNamespaceITests extends
@Test
public void testCreateWithException() {
try {
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson", "some description");
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson",
"some description");
fail("DummyException expected");
}
catch (DummyException expected) {

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.manager;
import javax.naming.NamingException;
@@ -65,7 +66,8 @@ public class ContextSourceTransactionManagerIntegrationTests extends AbstractLda
@Test
public void testCreateWithException() {
try {
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson", "some description");
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson",
"some description");
fail("DummyException expected");
}
catch (DummyException expected) {

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.manager;
import javax.naming.NamingException;
@@ -66,7 +67,8 @@ public class ContextSourceTransactionManagerNamespaceIntegrationTests extends Ab
@Test
public void testCreateWithException() {
try {
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson", "some description");
this.dummyDao.createWithException("Sweden", "company1", "some testperson", "testperson",
"some description");
fail("DummyException expected");
}
catch (DummyException expected) {

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.manager.hibernate;
import java.util.List;

View File

@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ldap.itest.manager.hibernate;
import java.util.List;

View File

@@ -26,11 +26,11 @@ import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.itest.AbstractLdapTemplateIntegrationTests;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* @author Mattias Hellborg Arthursson
@@ -43,7 +43,7 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testFindOne() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
assertThat(group).isNotNull();
assertThat(group.getName()).isEqualTo("ROLE_USER");
@@ -58,12 +58,12 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testRemoveMember() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.removeMember(LdapUtils.newLdapName("cn=Some Person,ou=company1,ou=Sweden," + base));
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();
assertThat(members).hasSize(3);
@@ -72,12 +72,12 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testRemoveMemberSyntacticallyEqual() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.removeMember(LdapUtils.newLdapName("cn=Some Person,OU=company1, ou=Sweden," + base));
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();
assertThat(members).hasSize(3);
@@ -86,12 +86,12 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testAddMember() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.addMember(LdapUtils.newLdapName("cn=Some Person,ou=company1,ou=Norway," + base));
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();
assertThat(members).hasSize(5);
@@ -100,12 +100,12 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testAddMemberDuplicate() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.addMember(LdapUtils.newLdapName("cn=Some Person,ou=company1,ou=Sweden," + base));
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();
assertThat(members).hasSize(4);
@@ -114,12 +114,12 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testAddMemberSyntacticallyEqualDuplicate() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.addMember(LdapUtils.newLdapName("cn=Some Person,OU=company1 ,ou=Sweden," + base));
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();
assertThat(members).hasSize(4);
@@ -128,7 +128,7 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
@Test
public void testSetMembersSyntacticallyEqual() {
Group group = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group group = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
group.setMembers(new HashSet<Name>() {
{
@@ -138,7 +138,7 @@ public class LdapTemplateOdmGroupManipulationITests extends AbstractLdapTemplate
});
this.tested.update(group);
Group verification = this.tested.findOne(query().where("cn").is("ROLE_USER"), Group.class);
Group verification = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("ROLE_USER"), Group.class);
Set<Name> members = verification.getMembers();

View File

@@ -25,12 +25,12 @@ import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.itest.AbstractLdapTemplateIntegrationTests;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* @author Mattias Hellborg Arthursson
@@ -43,7 +43,7 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testFindOne() {
PersonWithDnAnnotations person = this.tested.findOne(query().where("cn").is("Some Person3"),
PersonWithDnAnnotations person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"),
PersonWithDnAnnotations.class);
assertThat(person).isNotNull();
@@ -60,8 +60,8 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testFindByDn() {
PersonWithDnAnnotations person = this.tested.findByDn(LdapUtils.newLdapName("cn=Some Person3,ou=company1,ou=Sweden"),
PersonWithDnAnnotations.class);
PersonWithDnAnnotations person = this.tested.findByDn(
LdapUtils.newLdapName("cn=Some Person3,ou=company1,ou=Sweden"), PersonWithDnAnnotations.class);
assertThat(person).isNotNull();
assertThat(person.getCommonName()).isEqualTo("Some Person3");
@@ -77,8 +77,8 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testFindInCountry() {
List<PersonWithDnAnnotations> persons = this.tested.find(query().base("ou=Sweden").where("cn").isPresent(),
PersonWithDnAnnotations.class);
List<PersonWithDnAnnotations> persons = this.tested.find(
LdapQueryBuilder.query().base("ou=Sweden").where("cn").isPresent(), PersonWithDnAnnotations.class);
assertThat(persons).hasSize(4);
@@ -93,7 +93,8 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testFindForStreamInCountry() {
List<PersonWithDnAnnotations> persons = this.tested
.findForStream(query().base("ou=Sweden").where("cn").isPresent(), PersonWithDnAnnotations.class)
.findForStream(LdapQueryBuilder.query().base("ou=Sweden").where("cn").isPresent(),
PersonWithDnAnnotations.class)
.collect(Collectors.toList());
assertThat(persons).hasSize(4);
@@ -150,7 +151,7 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testUpdate() {
PersonWithDnAnnotations person = this.tested.findOne(query().where("cn").is("Some Person3"),
PersonWithDnAnnotations person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"),
PersonWithDnAnnotations.class);
person.setDesc(Arrays.asList("New Description"));
@@ -170,7 +171,7 @@ public class LdapTemplateOdmWithDnAnnotationsITests extends AbstractLdapTemplate
@Test
public void testUpdateWithChangedDn() {
PersonWithDnAnnotations person = this.tested.findOne(query().where("cn").is("Some Person3"),
PersonWithDnAnnotations person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"),
PersonWithDnAnnotations.class);
// This should make the entry move

View File

@@ -27,13 +27,13 @@ import org.springframework.dao.EmptyResultDataAccessException;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.itest.AbstractLdapTemplateIntegrationTests;
import org.springframework.ldap.odm.core.OdmException;
import org.springframework.ldap.query.LdapQueryBuilder;
import org.springframework.ldap.support.LdapNameBuilder;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.test.context.ContextConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.springframework.ldap.query.LdapQueryBuilder.query;
/**
* @author Mattias Hellborg Arthursson
@@ -46,7 +46,7 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testFindOne() {
Person person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
Person person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
assertThat(person).isNotNull();
assertThat(person.getCommonName()).isEqualTo("Some Person3");
@@ -58,7 +58,8 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testFindByDn() {
Person person = this.tested.findByDn(LdapUtils.newLdapName("cn=Some Person3,ou=company1,ou=Sweden"), Person.class);
Person person = this.tested.findByDn(LdapUtils.newLdapName("cn=Some Person3,ou=company1,ou=Sweden"),
Person.class);
assertThat(person).isNotNull();
assertThat(person.getCommonName()).isEqualTo("Some Person3");
@@ -75,12 +76,12 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test(expected = EmptyResultDataAccessException.class)
public void testFindOneThrowsEmptyResultIfNotFound() {
this.tested.findOne(query().where("cn").is("This cn does not exist"), Person.class);
this.tested.findOne(LdapQueryBuilder.query().where("cn").is("This cn does not exist"), Person.class);
}
@Test
public void testFind() {
List<Person> persons = this.tested.find(query().where("cn").is("Some Person3"), Person.class);
List<Person> persons = this.tested.find(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
assertThat(persons).hasSize(1);
Person person = persons.get(0);
@@ -95,7 +96,8 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testFindForStream() {
List<Person> persons = this.tested.findForStream(query().where("cn").is("Some Person3"), Person.class)
List<Person> persons = this.tested
.findForStream(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class)
.collect(Collectors.toList());
assertThat(persons).hasSize(1);
@@ -111,7 +113,8 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testFindInCountry() {
List<Person> persons = this.tested.find(query().base("ou=Sweden").where("cn").isPresent(), Person.class);
List<Person> persons = this.tested.find(LdapQueryBuilder.query().base("ou=Sweden").where("cn").isPresent(),
Person.class);
assertThat(persons).hasSize(4);
Person person = persons.get(0);
@@ -121,7 +124,8 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testFindForStreamInCountry() {
List<Person> persons = this.tested.findForStream(query().base("ou=Sweden").where("cn").isPresent(), Person.class)
List<Person> persons = this.tested
.findForStream(LdapQueryBuilder.query().base("ou=Sweden").where("cn").isPresent(), Person.class)
.collect(Collectors.toList());
assertThat(persons).hasSize(4);
@@ -149,7 +153,7 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
assertThat(this.tested.findAll(Person.class)).hasSize(6);
person = this.tested.findOne(query().where("cn").is("New Person"), Person.class);
person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("New Person"), Person.class);
assertThat(person.getCommonName()).isEqualTo("New Person");
assertThat(person.getSurname()).isEqualTo("Person");
@@ -160,14 +164,14 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testUpdate() {
Person person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
Person person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
person.setDesc(Arrays.asList("New Description"));
String entryUuid = person.getEntryUuid();
assertThat(entryUuid).describedAs("The operational attribute 'entryUUID' was not set").isNotEmpty();
this.tested.update(person);
person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
assertThat(person.getCommonName()).isEqualTo("Some Person3");
assertThat(person.getSurname()).isEqualTo("Person3");
@@ -178,15 +182,15 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
@Test
public void testDelete() {
Person person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
Person person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
this.tested.delete(person);
try {
this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
fail("EmptyResultDataAccessException e");
}
catch (EmptyResultDataAccessException e) {
catch (EmptyResultDataAccessException ex) {
assertThat(true).isTrue();
}
}
@@ -196,13 +200,13 @@ public class LdapTemplateOdmWithNoDnAnnotationsITests extends AbstractLdapTempla
*/
@Test
public void testLdap271() {
Person person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
Person person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
// Perform test
person.setTelephoneNumber(null);
this.tested.update(person);
person = this.tested.findOne(query().where("cn").is("Some Person3"), Person.class);
person = this.tested.findOne(LdapQueryBuilder.query().where("cn").is("Some Person3"), Person.class);
assertThat(person.getTelephoneNumber()).as("TelephoneNumber should be null").isNull();
}