Exemple #1
0
        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);
                }
        }
Exemple #2
0
        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);
                }
        }