Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
        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 ()");
        }