コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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.");
        }