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
{
21 public void Constructor_Empty ()
23 SecurityException se
= new SecurityException ();
25 Assert
.IsNull (se
.GrantedSet
, "GrantedSet");
26 Assert
.IsNull (se
.RefusedSet
, "RefusedSet");
28 Assert
.IsNull (se
.PermissionState
, "PermissionState");
29 Assert
.IsNull (se
.PermissionType
, "PermissionType");
30 Assert
.IsTrue (se
.ToString ().StartsWith ("System.Security.SecurityException: "), "ToString()");
34 public void Constructor_Message ()
36 SecurityException se
= new SecurityException ("message");
38 Assert
.IsNull (se
.GrantedSet
, "GrantedSet");
39 Assert
.IsNull (se
.RefusedSet
, "RefusedSet");
41 Assert
.IsNull (se
.PermissionState
, "PermissionState");
42 Assert
.IsNull (se
.PermissionType
, "PermissionType");
43 Assert
.AreEqual ("System.Security.SecurityException: message", se
.ToString (), "ToString()");
47 public void Constructor_MessageInner ()
49 SecurityException se
= new SecurityException ("message", new Exception ());
51 Assert
.IsNull (se
.GrantedSet
, "GrantedSet");
52 Assert
.IsNull (se
.RefusedSet
, "RefusedSet");
54 Assert
.IsNull (se
.PermissionState
, "PermissionState");
55 Assert
.IsNull (se
.PermissionType
, "PermissionType");
56 Assert
.IsTrue (se
.ToString ().StartsWith ("System.Security.SecurityException: message"), "ToString().Starts");
57 Assert
.IsTrue ((se
.ToString ().IndexOf ("System.Exception") > 0), "ToString().Include");
61 public void Constructor_MessageType ()
63 SecurityException se
= new SecurityException ("message", typeof (EnvironmentPermission
));
65 Assert
.IsNull (se
.GrantedSet
, "GrantedSet");
66 Assert
.IsNull (se
.RefusedSet
, "RefusedSet");
68 Assert
.IsNull (se
.PermissionState
, "PermissionState");
69 Assert
.AreEqual (typeof (EnvironmentPermission
), se
.PermissionType
, "PermissionType");
71 Assert
.IsTrue (se
.ToString ().StartsWith ("System.Security.SecurityException: message"), "ToString().Starts");
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");
79 Assert
.IsNull (se
.GrantedSet
, "GrantedSet");
80 Assert
.IsNull (se
.RefusedSet
, "RefusedSet");
81 Assert
.AreEqual ("mono", se
.PermissionState
, "PermissionState");
82 Assert
.AreEqual (typeof (EnvironmentPermission
), se
.PermissionType
, "PermissionType");
85 Assert
.IsTrue ((se
.ToString ().IndexOf ("mono") > 0), "ToString().Include(mono)");
87 // note: can't check for PermissionType as it's not shown with MS class lib