public void Action () { ReflectionPermissionAttribute a = new ReflectionPermissionAttribute (SecurityAction.Assert); Assert.AreEqual (SecurityAction.Assert, a.Action, "Action=Assert"); a.Action = SecurityAction.Demand; Assert.AreEqual (SecurityAction.Demand, a.Action, "Action=Demand"); a.Action = SecurityAction.Deny; Assert.AreEqual (SecurityAction.Deny, a.Action, "Action=Deny"); a.Action = SecurityAction.InheritanceDemand; Assert.AreEqual (SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand"); a.Action = SecurityAction.LinkDemand; Assert.AreEqual (SecurityAction.LinkDemand, a.Action, "Action=LinkDemand"); a.Action = SecurityAction.PermitOnly; Assert.AreEqual (SecurityAction.PermitOnly, a.Action, "Action=PermitOnly"); a.Action = SecurityAction.RequestMinimum; Assert.AreEqual (SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum"); a.Action = SecurityAction.RequestOptional; Assert.AreEqual (SecurityAction.RequestOptional, a.Action, "Action=RequestOptional"); a.Action = SecurityAction.RequestRefuse; Assert.AreEqual (SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse"); #if NET_2_0 a.Action = SecurityAction.DemandChoice; Assert.AreEqual (SecurityAction.DemandChoice, a.Action, "Action=DemandChoice"); a.Action = SecurityAction.InheritanceDemandChoice; Assert.AreEqual (SecurityAction.InheritanceDemandChoice, a.Action, "Action=InheritanceDemandChoice"); a.Action = SecurityAction.LinkDemandChoice; Assert.AreEqual (SecurityAction.LinkDemandChoice, a.Action, "Action=LinkDemandChoice"); #endif }
public void Default () { ReflectionPermissionAttribute a = new ReflectionPermissionAttribute (SecurityAction.Assert); Assert.AreEqual (ReflectionPermissionFlag.NoFlags, a.Flags, "Flags"); Assert.IsFalse (a.MemberAccess, "MemberAccess"); Assert.IsFalse (a.ReflectionEmit, "ReflectionEmit"); Assert.IsFalse (a.TypeInformation, "TypeInformation"); Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId"); Assert.IsFalse (a.Unrestricted, "Unrestricted"); ReflectionPermission perm = (ReflectionPermission) a.CreatePermission (); Assert.AreEqual (ReflectionPermissionFlag.NoFlags, perm.Flags, "CreatePermission.Flags"); Assert.IsFalse (perm.IsUnrestricted (), "perm.Unrestricted"); }
public void Flags () { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute (SecurityAction.Assert); attr.Flags = ReflectionPermissionFlag.MemberAccess; Assert.IsTrue (attr.MemberAccess, "Flags/MemberAccess=MemberAccess"); Assert.IsFalse (attr.ReflectionEmit, "Flags/MemberAccess=ReflectionEmit"); Assert.IsFalse (attr.TypeInformation, "Flags/MemberAccess=TypeInformation"); attr.Flags |= ReflectionPermissionFlag.ReflectionEmit; Assert.IsTrue (attr.MemberAccess, "Flags/ReflectionEmit=MemberAccess"); Assert.IsTrue (attr.ReflectionEmit, "Flags/ReflectionEmit=ReflectionEmit"); Assert.IsFalse (attr.TypeInformation, "Flags/ReflectionEmit=TypeInformation"); attr.Flags |= ReflectionPermissionFlag.TypeInformation; Assert.IsTrue (attr.MemberAccess, "Flags/TypeInformation=MemberAccess"); Assert.IsTrue (attr.ReflectionEmit, "Flags/TypeInformation=ReflectionEmit"); Assert.IsTrue (attr.TypeInformation, "Flags/TypeInformation=TypeInformation"); attr.Flags = ReflectionPermissionFlag.NoFlags; Assert.IsFalse (attr.MemberAccess, "Flags/NoFlags=MemberAccess"); Assert.IsFalse (attr.ReflectionEmit, "Flags/NoFlags=ReflectionEmit"); Assert.IsFalse (attr.TypeInformation, "Flags/NoFlags=TypeInformation"); }
public void Action_Invalid () { ReflectionPermissionAttribute a = new ReflectionPermissionAttribute ((SecurityAction)Int32.MinValue); // no validation in attribute }
public void Unrestricted () { ReflectionPermissionAttribute a = new ReflectionPermissionAttribute (SecurityAction.Assert); a.Unrestricted = true; Assert.AreEqual (ReflectionPermissionFlag.NoFlags, a.Flags, "Unrestricted"); ReflectionPermission perm = (ReflectionPermission) a.CreatePermission (); Assert.AreEqual (ReflectionPermissionFlag.AllFlags, perm.Flags, "CreatePermission.Flags"); }
public void AllFlags () { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute (SecurityAction.Assert); attr.MemberAccess = true; attr.ReflectionEmit = true; attr.TypeInformation = true; Assert.AreEqual (ReflectionPermissionFlag.AllFlags, attr.Flags, "AllFlags.Flags"); // attribute isn't unrestricted but the created permission is !!! Assert.IsFalse (attr.Unrestricted, "AllFlags.Unrestricted"); Assert.IsTrue (attr.MemberAccess, "AllFlags=MemberAccess"); Assert.IsTrue (attr.ReflectionEmit, "AllFlags=ReflectionEmit"); Assert.IsTrue (attr.TypeInformation, "AllFlags=TypeInformation"); ReflectionPermission p = (ReflectionPermission) attr.CreatePermission (); Assert.AreEqual (ReflectionPermissionFlag.AllFlags, p.Flags, "AllFlags=ReflectionPermission"); Assert.IsTrue (p.IsUnrestricted (), "AllFlags=Unrestricted"); }
public void TypeInformation () { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute (SecurityAction.Assert); attr.TypeInformation = true; Assert.AreEqual (ReflectionPermissionFlag.TypeInformation, attr.Flags, "TypeInformation.Flags"); Assert.IsFalse (attr.Unrestricted, "TypeInformation.Unrestricted"); Assert.IsFalse (attr.MemberAccess, "TypeInformation=MemberAccess"); Assert.IsFalse (attr.ReflectionEmit, "TypeInformation=ReflectionEmit"); Assert.IsTrue (attr.TypeInformation, "TypeInformation=TypeInformation"); ReflectionPermission p = (ReflectionPermission) attr.CreatePermission (); Assert.AreEqual (ReflectionPermissionFlag.TypeInformation, p.Flags, "TypeInformation=TypeInformation"); }
public void Flags_Invalid () { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute (SecurityAction.Assert); attr.Flags = (ReflectionPermissionFlag)Int32.MinValue; }