コード例 #1
0
        public void AddRequest()
        {
            AddRequest req = LdapRequestBuilder.GetAddRequest(_testUser, ObjectClass);

            Assert.AreEqual(UserDn, req.DistinguishedName);

            Assert.IsTrue(req.Attributes.Count == 5);

            //POCHO
            CollectionAssert.AreEqual(req.Attributes[0], new DirectoryAttribute("objectClass", ObjectClass));
            CollectionAssert.AreEqual(req.Attributes[1], new DirectoryAttribute("cn", UserCn));
            CollectionAssert.AreEqual(req.Attributes[2], new DirectoryAttribute("sn", "test"));
            CollectionAssert.AreEqual(req.Attributes[3], new DirectoryAttribute("userPassword", UserPwd));
            CollectionAssert.AreEqual(req.Attributes[4], new DirectoryAttribute("description", "Test Description"));
        }
コード例 #2
0
 /// <summary>
 ///     Create a new LDAPUser
 /// </summary>
 /// <param name="newUser">User to create</param>
 /// <returns> Success or Failed</returns>
 public LdapState CreateUser(ILdapUser newUser)
 {
     try
     {
         _ldapConnection.SendRequest(LdapRequestBuilder.GetAddRequest(newUser,
                                                                      _configRepository.GetUserObjectClass()));
     }
     catch (Exception e)
     {
         _logger.Write(_logger.BuildLogMessage(e.Message, LdapState.LdapCreateUserError));
         return(LdapState.LdapCreateUserError);
     }
     _logger.Write(_logger.BuildLogMessage("Create User Operation Success", LdapState.LdapUserManipulatorSuccess));
     return(LdapState.LdapUserManipulatorSuccess);
 }