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