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 NoFlags() { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute(SecurityAction.Assert); Assert.AreEqual(ReflectionPermissionFlag.NoFlags, attr.Flags, "NoFlags.Flags"); Assert.IsFalse(attr.Unrestricted, "NoFlags.Unrestricted"); Assert.IsFalse(attr.MemberAccess, "NoFlags=MemberAccess"); Assert.IsFalse(attr.ReflectionEmit, "NoFlags=ReflectionEmit"); Assert.IsFalse(attr.TypeInformation, "NoFlags=TypeInformation"); ReflectionPermission p = (ReflectionPermission)attr.CreatePermission(); Assert.AreEqual(ReflectionPermissionFlag.NoFlags, p.Flags, "NoFlags=ReflectionPermission"); }
public void ReflectionEmit() { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute(SecurityAction.Assert); attr.ReflectionEmit = true; Assert.AreEqual(ReflectionPermissionFlag.ReflectionEmit, attr.Flags, "ReflectionEmit.Flags"); Assert.IsFalse(attr.Unrestricted, "ReflectionEmit.Unrestricted"); Assert.IsFalse(attr.MemberAccess, "ReflectionEmit=MemberAccess"); Assert.IsTrue(attr.ReflectionEmit, "ReflectionEmit=ReflectionEmit"); Assert.IsFalse(attr.TypeInformation, "ReflectionEmit=TypeInformation"); ReflectionPermission p = (ReflectionPermission)attr.CreatePermission(); Assert.AreEqual(ReflectionPermissionFlag.ReflectionEmit, p.Flags, "ReflectionEmit=ReflectionPermission"); }
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"); #if !NET_2_1 ReflectionPermission p = (ReflectionPermission)attr.CreatePermission(); Assert.AreEqual(ReflectionPermissionFlag.TypeInformation, p.Flags, "TypeInformation=TypeInformation"); #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 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 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() { 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"); }
public void Action_Invalid() { ReflectionPermissionAttribute a = new ReflectionPermissionAttribute((SecurityAction)Int32.MinValue); // no validation in attribute }
public void Flags_Invalid() { ReflectionPermissionAttribute attr = new ReflectionPermissionAttribute(SecurityAction.Assert); attr.Flags = (ReflectionPermissionFlag)Int32.MinValue; }
public static void ReflectionPermissionAttributeCallMethods() { ReflectionPermissionAttribute rpa = new ReflectionPermissionAttribute(new Permissions.SecurityAction()); IPermission ip = rpa.CreatePermission(); }