Exemple #1
0
// MS BUG	[ExpectedException (typeof (ArgumentException))]
        public void Unrestricted()
        {
            GacIdentityPermissionAttribute a = new GacIdentityPermissionAttribute(SecurityAction.Assert);

            a.Unrestricted = true;
            IPermission perm = a.CreatePermission();
        }
Exemple #2
0
        public void Default()
        {
            GacIdentityPermissionAttribute a = new GacIdentityPermissionAttribute(SecurityAction.Assert);

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

            IPermission p = a.CreatePermission();

            Assert.IsNotNull(p, "CreatePermission");
            Assert.IsTrue((p is GacIdentityPermission), "GacIdentityPermission");
        }
Exemple #3
0
        public void Attributes()
        {
            GacIdentityPermissionAttribute a = new GacIdentityPermissionAttribute(SecurityAction.Assert);
            Type t = typeof(GacIdentityPermissionAttribute);

            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");
        }
Exemple #4
0
        public void Action()
        {
            GacIdentityPermissionAttribute a = new GacIdentityPermissionAttribute(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");
        }
Exemple #5
0
 public static void GacIdentityPermissionAttributeCallMethods()
 {
     GacIdentityPermissionAttribute gipa = new GacIdentityPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = gipa.CreatePermission();
 }
Exemple #6
0
 public void Action_Invalid()
 {
     GacIdentityPermissionAttribute a = new GacIdentityPermissionAttribute((SecurityAction)Int32.MinValue);
     // no validation in attribute
 }
Exemple #7
0
 public static void GacIdentityPermissionAttributeCallMethods()
 {
     GacIdentityPermissionAttribute gipa = new GacIdentityPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = gipa.CreatePermission();
 }