Ejemplo n.º 1
0
        public void TargetDomainController_Set_GetReturnsExpected()
        {
            var control = new CrossDomainMoveControl {
                TargetDomainController = "Name"
            };

            Assert.Equal("Name", control.TargetDomainController);
        }
Ejemplo n.º 2
0
        public void Ctor_Default()
        {
            var control = new CrossDomainMoveControl();

            Assert.True(control.IsCritical);
            Assert.True(control.ServerSide);
            Assert.Null(control.TargetDomainController);
            Assert.Equal("1.2.840.113556.1.4.521", control.Type);

            Assert.Empty(control.GetValue());
        }
Ejemplo n.º 3
0
        public void Ctor_String(string targetDomainController, byte[] expectedValue)
        {
            var control = new CrossDomainMoveControl(targetDomainController);

            Assert.True(control.IsCritical);
            Assert.True(control.ServerSide);
            Assert.Equal(targetDomainController, control.TargetDomainController);
            Assert.Equal("1.2.840.113556.1.4.521", control.Type);

            Assert.Equal(expectedValue, control.GetValue());
        }
Ejemplo n.º 4
0
        public void CrossDomainMove(string newParentDN, string newName, string targetDCName)
        {
            this.Init();
            DebugLogger.WriteLine("ADActiveObject", string.Concat("CrossDomainMove called for ", this._adObject.DistinguishedName));
            string[] strArrays = new string[6];
            strArrays[0] = "CrossDomainMove: newParentDN=";
            strArrays[1] = newParentDN;
            strArrays[2] = " newName=";
            strArrays[3] = newName;
            strArrays[4] = " targetDCName";
            strArrays[5] = targetDCName;
            DebugLogger.WriteLine("ADActiveObject", string.Concat(strArrays));
            ADModifyDNRequest      aDModifyDNRequest      = new ADModifyDNRequest(this._adObject.DistinguishedName, newParentDN, newName);
            CrossDomainMoveControl crossDomainMoveControl = new CrossDomainMoveControl(targetDCName);

            aDModifyDNRequest.Controls.Add(crossDomainMoveControl);
            this._syncOps.ModifyDN(this._sessionHandle, aDModifyDNRequest);
            DebugLogger.WriteLine("ADActiveObject", string.Concat("CrossDomainMove succeeded for ", this._adObject.DistinguishedName));
        }