public void Copy() { foreach (DirectoryServicesPermissionAccess ppl in AllAccess) { DirectoryServicesPermission dsp = new DirectoryServicesPermission(PermissionState.None); DirectoryServicesPermissionEntry dspe = new DirectoryServicesPermissionEntry(ppl, ppl.ToString()); dsp.PermissionEntries.Add(dspe); DirectoryServicesPermission copy = (DirectoryServicesPermission)dsp.Copy(); Assert.AreEqual(1, copy.PermissionEntries.Count, "Count==1"); Assert.AreEqual(ppl, dsp.PermissionEntries [0].PermissionAccess, ppl.ToString()); Assert.AreEqual(ppl.ToString(), dsp.PermissionEntries [0].Path, ppl.ToString() + "-Path"); } }
public void PermissionState_Unrestricted() { PermissionState ps = PermissionState.Unrestricted; DirectoryServicesPermission dsp = new DirectoryServicesPermission(ps); Assert.AreEqual(0, dsp.PermissionEntries.Count, "PermissionEntries"); Assert.IsTrue(dsp.IsUnrestricted(), "IsUnrestricted"); SecurityElement se = dsp.ToXml(); // only class and version are present Assert.AreEqual("true", se.Attribute("Unrestricted"), "Xml-Unrestricted"); Assert.IsNull(se.Children, "Xml-Children"); DirectoryServicesPermission copy = (DirectoryServicesPermission)dsp.Copy(); Assert.IsFalse(Object.ReferenceEquals(dsp, copy), "ReferenceEquals"); Assert.AreEqual(dsp.PermissionEntries.Count, copy.PermissionEntries.Count, "copy-PermissionEntries"); Assert.AreEqual(dsp.IsUnrestricted(), copy.IsUnrestricted(), "copy-IsUnrestricted ()"); }