2 // SecurityExceptionTest.cs - NUnit Test Cases for SecurityException
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2004 Motus Technologies Inc. (http://www.motus.com)
10 using NUnit.Framework;
12 using System.Security;
13 using System.Security.Permissions;
15 namespace MonoTests.System.Security {
18 public class SecurityExceptionTest : Assertion {
21 public void Constructor_Empty ()
23 SecurityException se = new SecurityException ();
25 AssertNull ("GrantedSet", se.GrantedSet);
26 AssertNull ("RefusedSet", se.RefusedSet);
28 AssertNull ("PermissionState", se.PermissionState);
29 AssertNull ("PermissionType", se.PermissionType);
30 Assert ("ToString()", se.ToString ().StartsWith ("System.Security.SecurityException: "));
34 public void Constructor_Message ()
36 SecurityException se = new SecurityException ("message");
38 AssertNull ("GrantedSet", se.GrantedSet);
39 AssertNull ("RefusedSet", se.RefusedSet);
41 AssertNull ("PermissionState", se.PermissionState);
42 AssertNull ("PermissionType", se.PermissionType);
43 AssertEquals ("ToString()", "System.Security.SecurityException: message", se.ToString ());
47 public void Constructor_MessageInner ()
49 SecurityException se = new SecurityException ("message", new Exception ());
51 AssertNull ("GrantedSet", se.GrantedSet);
52 AssertNull ("RefusedSet", se.RefusedSet);
54 AssertNull ("PermissionState", se.PermissionState);
55 AssertNull ("PermissionType", se.PermissionType);
56 Assert ("ToString().Starts", se.ToString ().StartsWith ("System.Security.SecurityException: message"));
57 Assert ("ToString().Include", (se.ToString ().IndexOf ("System.Exception") > 0));
61 public void Constructor_MessageType ()
63 SecurityException se = new SecurityException ("message", typeof (EnvironmentPermission));
65 AssertNull ("GrantedSet", se.GrantedSet);
66 AssertNull ("RefusedSet", se.RefusedSet);
68 AssertNull ("PermissionState", se.PermissionState);
69 AssertEquals ("PermissionType", typeof (EnvironmentPermission), se.PermissionType);
71 Assert ("ToString().Starts", se.ToString ().StartsWith ("System.Security.SecurityException: message"));
72 // note: can't check for PermissionType as it's not shown with MS class lib
76 public void Constructor_MessageTypeState ()
78 SecurityException se = new SecurityException ("message", typeof (EnvironmentPermission), "mono");
80 AssertNull ("GrantedSet", se.GrantedSet);
81 AssertNull ("RefusedSet", se.RefusedSet);
83 AssertEquals ("PermissionState", "mono", se.PermissionState);
84 AssertEquals ("PermissionType", typeof (EnvironmentPermission), se.PermissionType);
86 Assert ("ToString().Include(mono)", (se.ToString ().IndexOf ("mono") > 0));
87 // note: can't check for PermissionType as it's not shown with MS class lib