public void FromXml() { NamedPermissionSet nps = new NamedPermissionSet(name, PermissionState.None); SecurityElement se = nps.ToXml(); Assert.IsNotNull(se, "ToXml()"); NamedPermissionSet nps2 = (NamedPermissionSet)nps.Copy(); nps2.FromXml(se); Assert.AreEqual(name, nps2.Name, "FromXml-Copy.Name"); // strangely it's empty when converted from XML (but null when created) Assert.AreEqual("", nps2.Description, "FromXml-Copy.Description"); Assert.IsTrue(!nps2.IsUnrestricted(), "FromXml-Copy.IsUnrestricted"); se.AddAttribute("Description", sentinel); nps2.FromXml(se); Assert.AreEqual(name, nps2.Name, "FromXml-Add1.Name"); Assert.AreEqual(sentinel, nps2.Description, "FromXml-Add1.Description"); Assert.IsTrue(!nps2.IsUnrestricted(), "FromXml-Add1.IsUnrestricted"); se.AddAttribute("Unrestricted", "true"); nps2.FromXml(se); Assert.AreEqual(name, nps2.Name, "FromXml-Add2.Name"); Assert.AreEqual(sentinel, nps2.Description, "FromXml-Add2.Description"); Assert.IsTrue(nps2.IsUnrestricted(), "FromXml-Add2.IsUnrestricted"); }
public void ConstructorNamePermissionSetNull() { NamedPermissionSet nps = new NamedPermissionSet("name", null); Assert.AreEqual("name", nps.Name, "Name"); Assert.IsNull(nps.Description, "Description"); #if NET_2_0 Assert.IsTrue(!nps.IsUnrestricted(), "IsUnrestricted"); Assert.IsTrue(nps.IsEmpty(), "IsEmpty"); #else Assert.IsTrue(nps.IsUnrestricted(), "IsUnrestricted"); Assert.IsTrue(!nps.IsEmpty(), "IsEmpty"); #endif Assert.IsTrue(!nps.IsReadOnly, "IsReadOnly"); Assert.IsTrue(!nps.IsSynchronized, "IsSynchronized"); Assert.AreEqual(0, nps.Count, "Count"); }
}// CSinglePermSetTaskPad protected override String GetHTMLFilename() { if (m_ps.IsUnrestricted()) { return("FULLTRUST_HTML"); } else { return("SINGLEPERMISSIONSET_HTML"); } }// GetHTMLFilename
public void ConstructorNameReserved() { NamedPermissionSet nps = new NamedPermissionSet("FullTrust"); Assert.AreEqual("FullTrust", nps.Name, "Name"); Assert.IsNull(nps.Description, "Description"); Assert.IsTrue(nps.IsUnrestricted(), "IsUnrestricted"); Assert.IsTrue(!nps.IsEmpty(), "IsEmpty"); Assert.IsTrue(!nps.IsReadOnly, "IsReadOnly"); Assert.IsTrue(!nps.IsSynchronized, "IsSynchronized"); Assert.AreEqual(0, nps.Count, "Count"); }