public void GroupSearchTest() { ILdapInfoProvider ldapInfoProvider = TypeFactory.Get <ILdapInfoProvider>(); using (DirectoryEntry entry = new DirectoryEntry(ldapInfoProvider.PathUrl + "/" + ldapInfoProvider.RootUsersOrgUnitPath, ldapInfoProvider.ServerBindLogin, ldapInfoProvider.ServerBindPassword, AuthenticationTypes.ServerBind)) using (DirectorySearcher searcher = new DirectorySearcher(entry, string.Format("(objectClass=groupOfNames)(cn={0})", ExpectedGroupName))) { var searchResult = searcher.FindOne(); Assert.NotNull(searchResult); var foundEntry = searchResult.GetDirectoryEntry(); Assert.NotNull(foundEntry); string actualCn = Convert.ToString(foundEntry.Properties["cn"].Value); Assert.AreEqual(ExpectedGroupName, actualCn); } }
public void UserSearchTest() { ILdapInfoProvider ldapInfoProvider = TypeFactory.Get <ILdapInfoProvider>(); using (DirectoryEntry entry = new DirectoryEntry(ldapInfoProvider.PathUrl + "/" + ldapInfoProvider.RootUsersOrgUnitPath, ldapInfoProvider.ServerBindLogin, ldapInfoProvider.ServerBindPassword, AuthenticationTypes.ServerBind)) using (DirectorySearcher searcher = new DirectorySearcher(entry, string.Format("(uid={0})(objectClass=organizationalPerson)", ExpectedUid))) { var searchResult = searcher.FindOne(); Assert.NotNull(searchResult); var foundEntry = searchResult.GetDirectoryEntry(); Assert.NotNull(foundEntry); string actualUid = Convert.ToString(foundEntry.Properties["uid"].Value); Assert.AreEqual(ExpectedUid, actualUid); } }