2005-06-16 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Thu, 16 Jun 2005 13:14:38 +0000 (13:14 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Thu, 16 Jun 2005 13:14:38 +0000 (13:14 -0000)
* NamedPermissionSetTest.cs: Added more extensive constructor and
default values testing.

svn path=/trunk/mcs/; revision=46090

mcs/class/corlib/Test/System.Security/ChangeLog
mcs/class/corlib/Test/System.Security/NamedPermissionSetTest.cs

index 74edd3b0cdebb63b35f4a8477565bd22ee981d0e..9c3f69be1bcf4037e1fa7bb73075f20db19782c6 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * NamedPermissionSetTest.cs: Added more extensive constructor and 
+       default values testing.
+
 2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
 
        * PermissionSetTest.cs: Added tests for GetPermission with null and 
index 86b6fb9522941aa9c2f9e2e3dd69b2eac0b83c94..434c70a5e5ce1caf73bd7786f6b99d1c72a05438 100644 (file)
@@ -5,7 +5,7 @@
 //     Sebastien Pouliot  <sebastien@ximian.com>
 //
 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -53,8 +53,114 @@ namespace MonoTests.System.Security {
                public void ConstructorNameEmpty () 
                {
                        NamedPermissionSet nps = new NamedPermissionSet ("");
+               }\r
+\r
+               [Test]\r
+               public void ConstructorName ()\r
+               {\r
+                       NamedPermissionSet nps = new NamedPermissionSet ("name");\r
+                       AssertEquals ("Name", "name", nps.Name);\r
+                       AssertNull ("Description", nps.Description);\r
+                       Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", !nps.IsEmpty ());\r
+                       Assert ("IsReadOnly", !nps.IsReadOnly);\r
+                       Assert ("IsSynchronized", !nps.IsSynchronized);\r
+                       AssertEquals ("Count", 0, nps.Count);\r
+               }\r
+\r
+               [Test]\r
+               public void ConstructorNameReserved ()\r
+               {\r
+                       NamedPermissionSet nps = new NamedPermissionSet ("FullTrust");\r
+                       AssertEquals ("Name", "FullTrust", nps.Name);\r
+                       AssertNull ("Description", nps.Description);\r
+                       Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", !nps.IsEmpty ());\r
+                       Assert ("IsReadOnly", !nps.IsReadOnly);\r
+                       Assert ("IsSynchronized", !nps.IsSynchronized);\r
+                       AssertEquals ("Count", 0, nps.Count);\r
+               }\r
+\r
+               [Test]\r
+               [ExpectedException (typeof (NullReferenceException))]\r
+               public void ConstructorNamedPermissionSetNull ()\r
+               {\r
+                       NamedPermissionSet nullps = null;\r
+                       NamedPermissionSet nps = new NamedPermissionSet (nullps);\r
+               }\r
+\r
+               [Test]\r
+               [ExpectedException (typeof (ArgumentException))]\r
+               public void ConstructorNameNullPermissionState ()\r
+               {\r
+                       new NamedPermissionSet (null, PermissionState.None);\r
+               }\r
+\r
+               [Test]\r
+               [ExpectedException (typeof (ArgumentException))]\r
+               public void ConstructorNameEmptyPermissionState ()\r
+               {\r
+                       new NamedPermissionSet (String.Empty, PermissionState.None);\r
                }
-
+\r
+               [Test]\r
+               public void ConstructorNamePermissionStateNone ()\r
+               {\r
+                       NamedPermissionSet nps = new NamedPermissionSet ("name", PermissionState.None);\r
+                       AssertEquals ("Name", "name", nps.Name);\r
+                       AssertNull ("Description", nps.Description);\r
+                       Assert ("IsUnrestricted", !nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", nps.IsEmpty ());\r
+                       Assert ("IsReadOnly", !nps.IsReadOnly);\r
+                       Assert ("IsSynchronized", !nps.IsSynchronized);\r
+                       AssertEquals ("Count", 0, nps.Count);\r
+               }\r
+\r
+               [Test]\r
+               public void ConstructorNamePermissionStateUnrestricted ()\r
+               {\r
+                       NamedPermissionSet nps = new NamedPermissionSet ("name", PermissionState.Unrestricted);\r
+                       AssertEquals ("Name", "name", nps.Name);\r
+                       AssertNull ("Description", nps.Description);\r
+                       Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", !nps.IsEmpty ());\r
+                       Assert ("IsReadOnly", !nps.IsReadOnly);\r
+                       Assert ("IsSynchronized", !nps.IsSynchronized);\r
+                       AssertEquals ("Count", 0, nps.Count);\r
+               }\r
+\r
+               [Test]\r
+               [ExpectedException (typeof (ArgumentException))]\r
+               public void ConstructorNameNullPermissionSet ()\r
+               {\r
+                       new NamedPermissionSet (null, new PermissionSet (PermissionState.None));\r
+               }\r
+\r
+               [Test]\r
+               [ExpectedException (typeof (ArgumentException))]\r
+               public void ConstructorNameEmptyPermissionSet ()\r
+               {\r
+                       new NamedPermissionSet (String.Empty, new PermissionSet (PermissionState.None));\r
+               }
+\r
+               [Test]\r
+               public void ConstructorNamePermissionSetNull ()\r
+               {\r
+                       NamedPermissionSet nps = new NamedPermissionSet ("name", null);\r
+                       AssertEquals ("Name", "name", nps.Name);\r
+                       AssertNull ("Description", nps.Description);\r
+#if NET_2_0\r
+                       Assert ("IsUnrestricted", !nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", nps.IsEmpty ());\r
+#else\r
+                       Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+                       Assert ("IsEmpty", !nps.IsEmpty ());\r
+#endif\r
+                       Assert ("IsReadOnly", !nps.IsReadOnly);\r
+                       Assert ("IsSynchronized", !nps.IsSynchronized);\r
+                       AssertEquals ("Count", 0, nps.Count);\r
+               }\r
+\r
                [Test]
                public void Description () 
                {