public override IPermission Intersect(IPermission target) { GacIdentityPermission gip = Cast(target); if (gip == null) { return(null); } return(Copy()); }
public void PermissionStateNone () { GacIdentityPermission gip = new GacIdentityPermission (PermissionState.None); SecurityElement se = gip.ToXml (); // only class and version are present Assert.AreEqual (2, se.Attributes.Count, "Xml-Attributes"); Assert.IsNull (se.Children, "Xml-Children"); GacIdentityPermission copy = (GacIdentityPermission)gip.Copy (); Assert.IsFalse (Object.ReferenceEquals (gip, copy), "ReferenceEquals"); }
private GacIdentityPermission Cast(IPermission target) { if (target == null) { return(null); } GacIdentityPermission gacIdentityPermission = target as GacIdentityPermission; if (gacIdentityPermission == null) { CodeAccessPermission.ThrowInvalidPermission(target, typeof(GacIdentityPermission)); } return(gacIdentityPermission); }
// helpers private GacIdentityPermission Cast(IPermission target) { if (target == null) { return(null); } GacIdentityPermission uip = (target as GacIdentityPermission); if (uip == null) { ThrowInvalidPermission(target, typeof(GacIdentityPermission)); } return(uip); }
public void PermissionStateUnrestricted () { GacIdentityPermission gip = new GacIdentityPermission (PermissionState.Unrestricted); // FX 2.0 now supports Unrestricted for Identity Permissions // However the XML doesn't show the Unrestricted status... SecurityElement se = gip.ToXml (); // only class and version are present Assert.AreEqual (2, se.Attributes.Count, "Xml-Attributes"); Assert.IsNull (se.Children, "Xml-Children"); GacIdentityPermission copy = (GacIdentityPermission)gip.Copy (); Assert.IsFalse (Object.ReferenceEquals (gip, copy), "ReferenceEquals"); // ... and because it doesn't implement IUnrestrictedPermission // there is not way to know if it's unrestricted so... Assert.IsTrue (gip.Equals (new GacIdentityPermission (PermissionState.None)), "Unrestricted==None"); // there is not much difference after all ;-) }
public void FromXml_NoClass () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("version", se.Attribute ("version")); gip.FromXml (w); // doesn't even care of the class attribute presence }
public void FromXml_WrongClass () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("class", "Wrong" + se.Attribute ("class")); w.AddAttribute ("version", se.Attribute ("version")); gip.FromXml (w); // doesn't care of the class name at that stage // anyway the class has already be created so... }
public void FromXml_WrongTagCase () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); se.Tag = "IPERMISSION"; // instead of IPermission gip.FromXml (se); }
public void Intersect () { GacIdentityPermission gip = new GacIdentityPermission (); GacIdentityPermission intersect = (GacIdentityPermission)gip.Intersect (null); Assert.IsNull (intersect, "gip N null"); GacIdentityPermission empty = new GacIdentityPermission (PermissionState.None); intersect = (GacIdentityPermission)gip.Intersect (empty); Assert.IsNotNull (intersect, "gip N null"); intersect = (GacIdentityPermission)gip.Intersect (gip); Assert.IsNotNull (intersect, "gip N gip"); }
public void PermissionStateInvalid () { GacIdentityPermission gip = new GacIdentityPermission ((PermissionState)2); }
public void IsSubsetOf_DifferentPermissions () { GacIdentityPermission a = new GacIdentityPermission (PermissionState.None); SecurityPermission b = new SecurityPermission (PermissionState.None); a.IsSubsetOf (b); }
public void IsSubsetOf () { GacIdentityPermission gip = new GacIdentityPermission (); Assert.IsFalse (gip.IsSubsetOf (null), "gip.IsSubsetOf (null)"); GacIdentityPermission empty = new GacIdentityPermission (PermissionState.None); Assert.IsFalse (empty.IsSubsetOf (null), "empty.IsSubsetOf (null)"); }
public void Intersect_DifferentPermissions () { GacIdentityPermission a = new GacIdentityPermission (PermissionState.None); SecurityPermission b = new SecurityPermission (PermissionState.None); a.Intersect (b); }
public override bool IsSubsetOf(IPermission target) { GacIdentityPermission gip = Cast(target); return(gip != null); }
public void IsGranted_GacIdentityPermission () { GacIdentityPermission gip = new GacIdentityPermission (); Assert.IsTrue (SecurityManager.IsGranted (gip)); }
public void FromXml_WrongVersion () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); se.Attributes.Remove ("version"); se.Attributes.Add ("version", "2"); gip.FromXml (se); }
public void FromXml_NoVersion () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("class", se.Attribute ("class")); gip.FromXml (w); }
public void Union () { GacIdentityPermission gip = new GacIdentityPermission (); GacIdentityPermission union = (GacIdentityPermission)gip.Union (null); Assert.IsNotNull (union, "gip U null"); GacIdentityPermission empty = new GacIdentityPermission (PermissionState.None); union = (GacIdentityPermission)gip.Union (empty); Assert.IsNotNull (union, "gip U empty"); union = (GacIdentityPermission)gip.Union (gip); Assert.IsNotNull (union, "gip U gip"); // note: can't be tested with PermissionState.Unrestricted }
public void Union_DifferentPermissions () { GacIdentityPermission a = new GacIdentityPermission (PermissionState.None); SecurityPermission b = new SecurityPermission (PermissionState.None); a.Union (b); }
public void FromXml_Null () { GacIdentityPermission gip = new GacIdentityPermission (); gip.FromXml (null); }
public void GacIdentityPermission_Empty () { GacIdentityPermission gip = new GacIdentityPermission (); Assert.IsNotNull (gip); }
public void FromXml_WrongTag () { GacIdentityPermission gip = new GacIdentityPermission (); SecurityElement se = gip.ToXml (); se.Tag = "IMono"; gip.FromXml (se); }
/// <internalonly/> int IBuiltInPermission.GetTokenIndex() { return(GacIdentityPermission.GetTokenIndex()); }
/// <summary>Indicates whether the current permission is a subset of the specified permission.</summary> /// <returns>true if the current permission is a subset of the specified permission; otherwise, false.</returns> /// <param name="target">A permission object to test for the subset relationship. The permission must be of the same type as the current permission. </param> /// <exception cref="T:System.ArgumentException"> /// <paramref name="target" /> is not null and is not of the same type as the current permission. </exception> public override bool IsSubsetOf(IPermission target) { GacIdentityPermission gacIdentityPermission = this.Cast(target); return(gacIdentityPermission != null); }