public void ModifyRequest() { ModifyRequest req = LdapRequestBuilder.GetModifyRequest(_testUser, DirectoryAttributeOperation.Replace, "description", "Test Description 2"); Assert.AreEqual(UserDn, req.DistinguishedName); var attributeModification = new DirectoryAttributeModification { Operation = DirectoryAttributeOperation.Replace, Name = "description", }; attributeModification.Add("Test Description 2"); CollectionAssert.AreEqual(req.Modifications[0], attributeModification); }
/// <summary> /// Modify an LDAPUser Attribute /// </summary> /// <param name="operationType">Operation to execute on the attribute</param> /// <param name="user">LDAPUser's Attribute</param> /// <param name="attributeName">Attribute name</param> /// <param name="attributeValue">Attribute Value</param> /// <returns>Success or Failed</returns> public LdapState ModifyUserAttribute(DirectoryAttributeOperation operationType, ILdapUser user, string attributeName, string attributeValue) { try { _ldapConnection.SendRequest(LdapRequestBuilder.GetModifyRequest(user, operationType, attributeName, attributeValue)); } catch (Exception e) { _logger.Write(_logger.BuildLogMessage(e.Message, LdapState.LdapModifyUserAttributeError)); return(LdapState.LdapModifyUserAttributeError); } user.GetUserOperation(operationType, attributeName, attributeValue)(); _logger.Write(_logger.BuildLogMessage("Modify User Attribute Operation Success", LdapState.LdapUserManipulatorSuccess)); return(LdapState.LdapUserManipulatorSuccess); }