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