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 ()"); }
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"); } }