@Override public long count() { Filter filter = odm.filterFor(entityType, null); CountNameClassPairCallbackHandler callback = new CountNameClassPairCallbackHandler(); LdapQuery query = query().attributes(OBJECTCLASS_ATTRIBUTE).filter(filter); ldapOperations.search(query, callback); return callback.getNoOfRows(); }
@Test public void testHandleSearchResult() throws Exception { SearchResult dummy = new SearchResult(null, null, null); tested.handleNameClassPair(dummy); tested.handleNameClassPair(dummy); tested.handleNameClassPair(dummy); assertThat(tested.getNoOfRows()).isEqualTo(3); }
@Before public void setUp() throws Exception { tested = new CountNameClassPairCallbackHandler(); }
@Test public void testList_Handler() throws Exception { CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); tested.list(BASE_STRING, handler); assertThat(handler.getNoOfRows()).isEqualTo(3); }
@Test public void testSearch_Plain() { CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); tested.search(base, "(objectclass=person)", handler); assertThat(handler.getNoOfRows()).isEqualTo(5); }
@Test public void testList_Name_Handler() throws Exception { CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); tested.list(BASE_NAME, handler); assertThat(handler.getNoOfRows()).isEqualTo(3); }
@Test public void testListBindings_Handler() throws Exception { CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); tested.listBindings(BASE_STRING, handler); assertThat(handler.getNoOfRows()).isEqualTo(3); }
@Test public void testListBindings_Name_Handler() throws Exception { CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); tested.listBindings(BASE_NAME, handler); assertThat(handler.getNoOfRows()).isEqualTo(3); } }
@Test public void verifyThatWildcardsAreUnescaped() { HardcodedFilter filter = new HardcodedFilter("cn=Some*"); CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); ldapTemplate.search(LdapUtils.emptyLdapName(), filter.encode(), handler); int hits = handler.getNoOfRows(); assertThat(hits > 1).isTrue(); } }