Beispiel #1
0
        public void Unrestricted()
        {
            EnvironmentPermissionAttribute a = new EnvironmentPermissionAttribute(SecurityAction.Assert);

            a.Unrestricted = true;

            EnvironmentPermission perm = (EnvironmentPermission)a.CreatePermission();

            Assert.IsTrue(perm.IsUnrestricted(), "CreatePermission.IsUnrestricted");
            Assert.AreEqual(String.Empty, perm.GetPathList(EnvironmentPermissionAccess.Read), "GetPathList(Read)");
            Assert.AreEqual(String.Empty, perm.GetPathList(EnvironmentPermissionAccess.Write), "GetPathList(Write)");
        }
Beispiel #2
0
        public void All()
        {
            EnvironmentPermissionAttribute attr = new EnvironmentPermissionAttribute(SecurityAction.Assert);

            attr.All = envar;
            Assert.AreEqual(envar, attr.Read, "All=Read");
            Assert.AreEqual(envar, attr.Write, "All=Write");
            EnvironmentPermission p = (EnvironmentPermission)attr.CreatePermission();

            Assert.AreEqual(envar, p.GetPathList(EnvironmentPermissionAccess.Read), "All=EnvironmentPermission-Read");
            Assert.AreEqual(envar, p.GetPathList(EnvironmentPermissionAccess.Write), "All=EnvironmentPermission-Write");
        }
        public void Write()
        {
            EnvironmentPermissionAttribute attr = new EnvironmentPermissionAttribute(SecurityAction.Assert);

            attr.Write = envar;
            Assert.IsNull(attr.Read, "Read=null");
            Assert.AreEqual(envar, attr.Write, "Write=Write");
            EnvironmentPermission p = (EnvironmentPermission)attr.CreatePermission();

            Assert.AreEqual(String.Empty, p.GetPathList(EnvironmentPermissionAccess.Read), "Write=EnvironmentPermission-Read");
            Assert.AreEqual(envar, p.GetPathList(EnvironmentPermissionAccess.Write), "Write=EnvironmentPermission-Write");
        }
        public void Default()
        {
            EnvironmentPermissionAttribute a = new EnvironmentPermissionAttribute(SecurityAction.Assert);

            Assert.IsNull(a.Read, "Read");
            Assert.IsNull(a.Write, "Write");
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");

            EnvironmentPermission p = (EnvironmentPermission)a.CreatePermission();

            Assert.AreEqual(String.Empty, p.GetPathList(EnvironmentPermissionAccess.Read), "GetPathList(Read)");
            Assert.AreEqual(String.Empty, p.GetPathList(EnvironmentPermissionAccess.Write), "GetPathList(Write)");
            Assert.IsFalse(p.IsUnrestricted(), "CreatePermission-IsUnrestricted");
        }
Beispiel #5
0
        public void Attributes()
        {
            EnvironmentPermissionAttribute a = new EnvironmentPermissionAttribute(SecurityAction.Assert);
            Type t = typeof(EnvironmentPermissionAttribute);

            Assert.IsTrue(t.IsSerializable, "IsSerializable");

            object [] attrs = t.GetCustomAttributes(typeof(AttributeUsageAttribute), false);
            Assert.AreEqual(1, attrs.Length, "AttributeUsage");
            AttributeUsageAttribute aua = (AttributeUsageAttribute)attrs [0];

            Assert.IsTrue(aua.AllowMultiple, "AllowMultiple");
            Assert.IsFalse(aua.Inherited, "Inherited");
            AttributeTargets at = (AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method);

            Assert.AreEqual(at, aua.ValidOn, "ValidOn");
        }
Beispiel #6
0
        public void Read()
        {
            EnvironmentPermissionAttribute attr = new EnvironmentPermissionAttribute(SecurityAction.Assert);

            attr.Read = envar;
            Assert.AreEqual(envar, attr.Read, "Read=Read");
            Assert.IsNull(attr.Write, "Write=null");
#if !NET_2_1
            EnvironmentPermission p = (EnvironmentPermission)attr.CreatePermission();
            Assert.AreEqual(envar, p.GetPathList(EnvironmentPermissionAccess.Read), "Read=EnvironmentPermission-Read");
#if NET_2_0
            Assert.AreEqual(String.Empty, p.GetPathList(EnvironmentPermissionAccess.Write), "Read=EnvironmentPermission-Write");
#else
            Assert.IsNull(p.GetPathList(EnvironmentPermissionAccess.Write), "Read=EnvironmentPermission-Write");
#endif
#endif
        }
Beispiel #7
0
        public void Action()
        {
            EnvironmentPermissionAttribute a = new EnvironmentPermissionAttribute(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");
        }
Beispiel #8
0
 public static void EnvironmentPermissionsAttributeCallMethods()
 {
     EnvironmentPermissionAttribute epa = new EnvironmentPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = epa.CreatePermission();
 }
Beispiel #9
0
 public static void EnvironmentPermissionsAttributeCallMethods()
 {
     EnvironmentPermissionAttribute epa = new EnvironmentPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = epa.CreatePermission();
 }
Beispiel #10
0
 public void Action_Invalid()
 {
     EnvironmentPermissionAttribute a = new EnvironmentPermissionAttribute((SecurityAction)Int32.MinValue);
     // no validation in attribute
 }
Beispiel #11
0
 public void All_Get()
 {
     EnvironmentPermissionAttribute attr = new EnvironmentPermissionAttribute(SecurityAction.Assert);
     string s = attr.All;
 }