SecurityExceptionTest.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // SecurityExceptionTest.cs - NUnit Test Cases for SecurityException
  3. //
  4. // Author:
  5. // Sebastien Pouliot ([email protected])
  6. //
  7. // (C) 2004 Motus Technologies Inc. (http://www.motus.com)
  8. //
  9. using NUnit.Framework;
  10. using System;
  11. using System.Security;
  12. using System.Security.Permissions;
  13. namespace MonoTests.System.Security {
  14. [TestFixture]
  15. public class SecurityExceptionTest : Assertion {
  16. [Test]
  17. public void Constructor_Empty ()
  18. {
  19. SecurityException se = new SecurityException ();
  20. #if ! NET_1_0
  21. AssertNull ("GrantedSet", se.GrantedSet);
  22. AssertNull ("RefusedSet", se.RefusedSet);
  23. #endif
  24. AssertNull ("PermissionState", se.PermissionState);
  25. AssertNull ("PermissionType", se.PermissionType);
  26. Assert ("ToString()", se.ToString ().StartsWith ("System.Security.SecurityException: "));
  27. }
  28. [Test]
  29. public void Constructor_Message ()
  30. {
  31. SecurityException se = new SecurityException ("message");
  32. #if ! NET_1_0
  33. AssertNull ("GrantedSet", se.GrantedSet);
  34. AssertNull ("RefusedSet", se.RefusedSet);
  35. #endif
  36. AssertNull ("PermissionState", se.PermissionState);
  37. AssertNull ("PermissionType", se.PermissionType);
  38. AssertEquals ("ToString()", "System.Security.SecurityException: message", se.ToString ());
  39. }
  40. [Test]
  41. public void Constructor_MessageInner ()
  42. {
  43. SecurityException se = new SecurityException ("message", new Exception ());
  44. #if ! NET_1_0
  45. AssertNull ("GrantedSet", se.GrantedSet);
  46. AssertNull ("RefusedSet", se.RefusedSet);
  47. #endif
  48. AssertNull ("PermissionState", se.PermissionState);
  49. AssertNull ("PermissionType", se.PermissionType);
  50. Assert ("ToString().Starts", se.ToString ().StartsWith ("System.Security.SecurityException: message"));
  51. Assert ("ToString().Include", (se.ToString ().IndexOf ("System.Exception") > 0));
  52. }
  53. [Test]
  54. public void Constructor_MessageType ()
  55. {
  56. SecurityException se = new SecurityException ("message", typeof (EnvironmentPermission));
  57. #if ! NET_1_0
  58. AssertNull ("GrantedSet", se.GrantedSet);
  59. AssertNull ("RefusedSet", se.RefusedSet);
  60. #endif
  61. AssertNull ("PermissionState", se.PermissionState);
  62. AssertEquals ("PermissionType", typeof (EnvironmentPermission), se.PermissionType);
  63. Assert ("ToString().Starts", se.ToString ().StartsWith ("System.Security.SecurityException: message"));
  64. // note: can't check for PermissionType as it's not shown with MS class lib
  65. }
  66. [Test]
  67. public void Constructor_MessageTypeState ()
  68. {
  69. SecurityException se = new SecurityException ("message", typeof (EnvironmentPermission), "mono");
  70. #if ! NET_1_0
  71. AssertNull ("GrantedSet", se.GrantedSet);
  72. AssertNull ("RefusedSet", se.RefusedSet);
  73. #endif
  74. AssertEquals ("PermissionState", "mono", se.PermissionState);
  75. AssertEquals ("PermissionType", typeof (EnvironmentPermission), se.PermissionType);
  76. Assert ("ToString().Include(mono)", (se.ToString ().IndexOf ("mono") > 0));
  77. // note: can't check for PermissionType as it's not shown with MS class lib
  78. }
  79. }
  80. }