Наследование: System.Security.Permissions.CodeAccessSecurityAttribute
		public void Action ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (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
		}
Пример #2
0
		public void Default ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");

			WebPermission wp = (WebPermission)a.CreatePermission ();
			Assert.IsFalse (wp.IsUnrestricted (), "IsUnrestricted");
		}
		public void Unrestricted ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Unrestricted = true;
			WebPermission wp = (WebPermission)a.CreatePermission ();
			Assert.IsTrue (wp.IsUnrestricted (), "IsUnrestricted");

			a.Unrestricted = false;
			wp = (WebPermission)a.CreatePermission ();
			Assert.IsFalse (wp.IsUnrestricted (), "!IsUnrestricted");
		}
Пример #4
0
		public void Accept_Null ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Accept = null; // legal
			Assert.IsNull (a.Accept, "Accept");
			Assert.IsNull (a.Connect, "Connect");
		}
Пример #5
0
		public void Action_Invalid ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute ((SecurityAction)Int32.MinValue);
			// no validation in attribute
		}
Пример #6
0
		public void CreatePermission_InvalidRegex ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.AcceptPattern = "\b(?"; // invalid regex expression
			a.ConnectPattern = "\b(?"; // invalid regex expression
			WebPermission wp = (WebPermission) a.CreatePermission ();
			Assert.IsNotNull (wp, "CreatePermission");
		}
Пример #7
0
		public void ConnectPattern_Accept ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.ConnectPattern = "/";
			a.Connect = "\\";
		}
Пример #8
0
		public void ConnectPattern ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.ConnectPattern = "\b(?"; // invalid regex expression
			Assert.IsNull (a.AcceptPattern, "AcceptPattern");
			Assert.AreEqual ("\b(?", a.ConnectPattern, "ConnectPattern");
		}
Пример #9
0
		public void ConnectPattern_Null ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.ConnectPattern = null;
		}
Пример #10
0
		public void Connect ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Connect = "/";
			Assert.IsNull (a.Accept, "Accept");
			Assert.AreEqual ("/", a.Connect, "Connect");
		}
Пример #11
0
		public void Connect_Dual_Null ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Connect = "/";
			a.Connect = null;
		}
Пример #12
0
		public void Accept_AcceptPattern ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Accept = "/";
			a.AcceptPattern = "\\";
		}
Пример #13
0
		public void Accept ()
		{
			WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
			a.Accept = "/";
		}