1 //
2 // AspNetHostingNone.cs - CAS unit tests helper for System.Web
3 //
4 // Author:
5 //	Sebastien Pouliot  <sebastien@ximian.com>
6 //
7 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 
29 using NUnit.Framework;
30 using System;
31 using System.Security;
32 using System.Security.Permissions;
33 using System.Web;
34 
35 namespace MonoCasTests {
36 
37 	public abstract class AspNetHostingNone : AspNetHostingPermissionHelper {
38 
39 		[Test]
40 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Unrestricted)]
LinkDemand_PermitOnly_Unrestricted()41 		public void LinkDemand_PermitOnly_Unrestricted ()
42 		{
43 			Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Unrestricted));
44 		}
45 
46 		[Test]
47 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.High)]
LinkDemand_PermitOnly_High()48 		public void LinkDemand_PermitOnly_High ()
49 		{
50 			Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.High));
51 		}
52 
53 		[Test]
54 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Medium)]
LinkDemand_PermitOnly_Medium()55 		public void LinkDemand_PermitOnly_Medium ()
56 		{
57 			Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Medium));
58 		}
59 
60 		[Test]
61 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Low)]
LinkDemand_PermitOnly_Low()62 		public void LinkDemand_PermitOnly_Low ()
63 		{
64 			Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Low));
65 		}
66 
67 		[Test]
68 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Minimal)]
LinkDemand_PermitOnly_Minimal()69 		public void LinkDemand_PermitOnly_Minimal ()
70 		{
71 			Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Minimal));
72 		}
73 
74 		[Test]
75 		[AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.None)]
LinkDemand_PermitOnly_None()76 		public void LinkDemand_PermitOnly_None ()
77 		{
78 			CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.None);
79 		}
80 
81 		[Test]
82 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Unrestricted)]
LinkDemand_Deny_Unrestricted()83 		public void LinkDemand_Deny_Unrestricted ()
84 		{
85 			CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Unrestricted);
86 		}
87 
88 		[Test]
89 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.High)]
LinkDemand_Deny_High()90 		public void LinkDemand_Deny_High ()
91 		{
92 			CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.High);
93 		}
94 
95 		[Test]
96 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Medium)]
LinkDemand_Deny_Medium()97 		public void LinkDemand_Deny_Medium ()
98 		{
99 			CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Medium);
100 		}
101 
102 		[Test]
103 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Low)]
LinkDemand_Deny_Low()104 		public void LinkDemand_Deny_Low ()
105 		{
106 			CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Low);
107 		}
108 
109 		[Test]
110 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Minimal)]
LinkDemand_Deny_Minimal()111 		public void LinkDemand_Deny_Minimal ()
112 		{
113 			CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Minimal);
114 		}
115 
116 		[Test]
117 		[AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.None)]
LinkDemand_Deny_None()118 		public void LinkDemand_Deny_None ()
119 		{
120 			Assert.IsNotNull (CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.None));
121 		}
122 	}
123 }
124