2 // AspNetHostingNone.cs - CAS unit tests helper for System.Web
5 // Sebastien Pouliot <sebastien@ximian.com>
7 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
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:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
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.
29 using NUnit.Framework;
31 using System.Security;
32 using System.Security.Permissions;
35 namespace MonoCasTests {
37 public abstract class AspNetHostingNone : AspNetHostingPermissionHelper {
40 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Unrestricted)]
41 public void LinkDemand_PermitOnly_Unrestricted ()
43 Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Unrestricted));
47 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.High)]
48 public void LinkDemand_PermitOnly_High ()
50 Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.High));
54 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Medium)]
55 public void LinkDemand_PermitOnly_Medium ()
57 Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Medium));
61 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Low)]
62 public void LinkDemand_PermitOnly_Low ()
64 Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Low));
68 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.Minimal)]
69 public void LinkDemand_PermitOnly_Minimal ()
71 Assert.IsNotNull (CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.Minimal));
75 [AspNetHostingPermission (SecurityAction.PermitOnly, Level = AspNetHostingPermissionLevel.None)]
76 public void LinkDemand_PermitOnly_None ()
78 CreateControl (SecurityAction.PermitOnly, AspNetHostingPermissionLevel.None);
82 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Unrestricted)]
83 public void LinkDemand_Deny_Unrestricted ()
85 CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Unrestricted);
89 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.High)]
90 public void LinkDemand_Deny_High ()
92 CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.High);
96 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Medium)]
97 public void LinkDemand_Deny_Medium ()
99 CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Medium);
103 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Low)]
104 public void LinkDemand_Deny_Low ()
106 CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Low);
110 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.Minimal)]
111 public void LinkDemand_Deny_Minimal ()
113 CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.Minimal);
117 [AspNetHostingPermission (SecurityAction.Deny, Level = AspNetHostingPermissionLevel.None)]
118 public void LinkDemand_Deny_None ()
120 Assert.IsNotNull (CreateControl (SecurityAction.Deny, AspNetHostingPermissionLevel.None));