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")); }
/// <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); }