public void SamrSetInformationAlias_Name_NonDC() { ConnectAndOpenDomain_NonDC(_samrProtocolAdapter.domainMemberFqdn, _samrProtocolAdapter.domainMemberFqdn, out _serverHandle, out _domainHandle, Utilities.MAXIMUM_ALLOWED); string aliasName = testAliasName; uint relativeId; try { Site.Log.Add(LogEntryKind.TestStep, "SamrCreateAliasInDomain: create an alias with Name:{0}, and DesiredAccess:{1}", testAliasName, ALIAS_ACCESS_MASK.ALIAS_ALL_ACCESS); HRESULT result = _samrProtocolAdapter.SamrCreateAliasInDomain( _domainHandle, aliasName, (uint)ALIAS_ACCESS_MASK.ALIAS_ALL_ACCESS, out _aliasHandle, out relativeId); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrCreateAliasInDomain returns:{0}.", result); Site.Assert.IsNotNull(_aliasHandle, "The returned alias handle is: {0}.", _aliasHandle); Site.Log.Add(LogEntryKind.TestStep, "SamrSetInformationAlias: update attributes on an alias object."); _SAMPR_ALIAS_INFO_BUFFER expectAliasInfo = new _SAMPR_ALIAS_INFO_BUFFER(); expectAliasInfo.Name.Name = _samrProtocolAdapter.StringToRpcUnicodeString("TestSamAccountName"); result = _samrProtocolAdapter.SamrSetInformationAlias(_aliasHandle, _ALIAS_INFORMATION_CLASS.AliasNameInformation, expectAliasInfo); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrSetInformationAlias returns:{0}.", result); Site.Log.Add(LogEntryKind.TestStep, "SamrQueryInformationAlias: obtain attributes from an alias object."); _SAMPR_ALIAS_INFO_BUFFER?actualAliasInfo; result = _samrProtocolAdapter.SamrQueryInformationAlias(_aliasHandle, _ALIAS_INFORMATION_CLASS.AliasNameInformation, out actualAliasInfo); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrQueryInformationAlias returns:{0}.", result); Site.Assert.AreEqual(utilityObject.convertToString(expectAliasInfo.Name.Name.Buffer), utilityObject.convertToString(actualAliasInfo.Value.Name.Name.Buffer), "The Name has been set successfully."); } finally { Site.Log.Add(LogEntryKind.TestStep, "SamrOpenAlias: delete the created alias."); HRESULT result = _samrProtocolAdapter.SamrDeleteAlias(ref _aliasHandle); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrDeleteAlias succeeded."); } }
public void SamrSetInformationAlias_AdminComment() { aliasTestPrerequisite(); createAlias(); Site.Log.Add(LogEntryKind.TestStep, "SamrSetInformationAlias: update attributes on a user object."); _SAMPR_ALIAS_INFO_BUFFER expectGroupInfo = new _SAMPR_ALIAS_INFO_BUFFER(); expectGroupInfo.AdminComment.AdminComment = _samrProtocolAdapter.StringToRpcUnicodeString("TestAdminComment"); HRESULT result = _samrProtocolAdapter.SamrSetInformationAlias(_aliasHandle, _ALIAS_INFORMATION_CLASS.AliasAdminCommentInformation, expectGroupInfo); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrSetInformationAlias returns:{0}.", result); Site.Log.Add(LogEntryKind.TestStep, "SamrQueryInformationAlias: obtain attributes from an alias object."); _SAMPR_ALIAS_INFO_BUFFER?actualGroupInfo; result = _samrProtocolAdapter.SamrQueryInformationAlias(_aliasHandle, _ALIAS_INFORMATION_CLASS.AliasAdminCommentInformation, out actualGroupInfo); Site.Assert.AreEqual(HRESULT.STATUS_SUCCESS, result, "SamrQueryInformationAlias returns:{0}.", result); Site.Assert.AreEqual(utilityObject.convertToString(expectGroupInfo.AdminComment.AdminComment.Buffer), utilityObject.convertToString(actualGroupInfo.Value.AdminComment.AdminComment.Buffer), "The AdminComment has been set successfully."); }