2004-08-12 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / Test / System.Security.Policy / ZoneTest.cs
1 //
2 // ZoneTest.cs - NUnit Test Cases for Zone
3 //
4 // Author:
5 //      Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
9
10 using NUnit.Framework;
11 using System;
12 using System.Security;
13 using System.Security.Policy;
14
15 namespace MonoTests.System.Security.Policy {
16
17         [TestFixture]
18         public class ZoneTest : Assertion {
19
20                 [Test]
21                 public void MyComputer () 
22                 {
23                         Zone z = new Zone (SecurityZone.MyComputer);
24                         AssertEquals ("MyComputer.SecurityZone", SecurityZone.MyComputer, z.SecurityZone);
25                         Assert ("MyComputer.ToString", (z.ToString ().IndexOf ("<Zone>MyComputer</Zone>") >= 0));
26                         Zone zc = (Zone) z.Copy ();
27                         Assert ("MyComputer.Copy.Equals", z.Equals (zc));
28                         IPermission p = z.CreateIdentityPermission (null);
29                         AssertNotNull ("MyComputer.CreateIdentityPermission", p);
30
31                         Assert ("MyComputer.MyComputer.Equals", z.Equals (new Zone (SecurityZone.MyComputer)));
32                         Assert ("MyComputer.Intranet.Equals", !z.Equals (new Zone (SecurityZone.Intranet)));
33                         Assert ("MyComputer.Trusted.Equals", !z.Equals (new Zone (SecurityZone.Trusted)));
34                         Assert ("MyComputer.Internet.Equals", !z.Equals (new Zone (SecurityZone.Internet)));
35                         Assert ("MyComputer.Untrusted.Equals", !z.Equals (new Zone (SecurityZone.Untrusted)));
36                         Assert ("MyComputer.NoZone.Equals", !z.Equals (new Zone (SecurityZone.NoZone)));
37                         Assert ("MyComputer.Null.Equals", !z.Equals (null));
38                 }
39
40                 [Test]
41                 public void Intranet () 
42                 {
43                         Zone z = new Zone (SecurityZone.Intranet);
44                         AssertEquals ("Intranet.SecurityZone", SecurityZone.Intranet, z.SecurityZone);
45                         Assert ("Intranet.ToString", (z.ToString ().IndexOf ("<Zone>Intranet</Zone>") >= 0));
46                         Zone zc = (Zone) z.Copy ();
47                         Assert ("Intranet.Copy.Equals", z.Equals (zc));
48                         IPermission p = z.CreateIdentityPermission (null);
49                         AssertNotNull ("Intranet.CreateIdentityPermission", p);
50
51                         Assert ("Intranet.MyComputer.Equals", !z.Equals (new Zone (SecurityZone.MyComputer)));
52                         Assert ("Intranet.Intranet.Equals", z.Equals (new Zone (SecurityZone.Intranet)));
53                         Assert ("Intranet.Trusted.Equals", !z.Equals (new Zone (SecurityZone.Trusted)));
54                         Assert ("Intranet.Internet.Equals", !z.Equals (new Zone (SecurityZone.Internet)));
55                         Assert ("Intranet.Untrusted.Equals", !z.Equals (new Zone (SecurityZone.Untrusted)));
56                         Assert ("Intranet.NoZone.Equals", !z.Equals (new Zone (SecurityZone.NoZone)));
57                         Assert ("Intranet.Null.Equals", !z.Equals (null));
58                 }
59
60                 [Test]
61                 public void Trusted () 
62                 {
63                         Zone z = new Zone (SecurityZone.Trusted);
64                         AssertEquals ("Trusted.SecurityZone", SecurityZone.Trusted, z.SecurityZone);
65                         Assert ("Trusted.ToString", (z.ToString ().IndexOf ("<Zone>Trusted</Zone>") >= 0));
66                         Zone zc = (Zone) z.Copy ();
67                         Assert ("Trusted.Copy.Equals", z.Equals (zc));
68                         IPermission p = z.CreateIdentityPermission (null);
69                         AssertNotNull ("Trusted.CreateIdentityPermission", p);
70
71                         Assert ("Trusted.MyComputer.Equals", !z.Equals (new Zone (SecurityZone.MyComputer)));
72                         Assert ("Trusted.Intranet.Equals", !z.Equals (new Zone (SecurityZone.Intranet)));
73                         Assert ("Trusted.Trusted.Equals", z.Equals (new Zone (SecurityZone.Trusted)));
74                         Assert ("Trusted.Internet.Equals", !z.Equals (new Zone (SecurityZone.Internet)));
75                         Assert ("Trusted.Untrusted.Equals", !z.Equals (new Zone (SecurityZone.Untrusted)));
76                         Assert ("Trusted.NoZone.Equals", !z.Equals (new Zone (SecurityZone.NoZone)));
77                         Assert ("Trusted.Null.Equals", !z.Equals (null));
78                 }
79
80                 [Test]
81                 public void Internet () 
82                 {
83                         Zone z = new Zone (SecurityZone.Internet);
84                         AssertEquals ("Internet.SecurityZone", SecurityZone.Internet, z.SecurityZone);
85                         Assert ("Internet.ToString", (z.ToString ().IndexOf ("<Zone>Internet</Zone>") >= 0));
86                         Zone zc = (Zone) z.Copy ();
87                         Assert ("Internet.Copy.Equals", z.Equals (zc));
88                         IPermission p = z.CreateIdentityPermission (null);
89                         AssertNotNull ("Internet.CreateIdentityPermission", p);
90
91                         Assert ("Internet.MyComputer.Equals", !z.Equals (new Zone (SecurityZone.MyComputer)));
92                         Assert ("Internet.Intranet.Equals", !z.Equals (new Zone (SecurityZone.Intranet)));
93                         Assert ("Internet.Trusted.Equals", !z.Equals (new Zone (SecurityZone.Trusted)));
94                         Assert ("Internet.Internet.Equals", z.Equals (new Zone (SecurityZone.Internet)));
95                         Assert ("Internet.Untrusted.Equals", !z.Equals (new Zone (SecurityZone.Untrusted)));
96                         Assert ("Internet.NoZone.Equals", !z.Equals (new Zone (SecurityZone.NoZone)));
97                         Assert ("Internet.Null.Equals", !z.Equals (null));
98                 }
99
100                 [Test]
101                 public void Untrusted () 
102                 {
103                         Zone z = new Zone (SecurityZone.Untrusted);
104                         AssertEquals ("Untrusted.SecurityZone", SecurityZone.Untrusted, z.SecurityZone);
105                         Assert ("Untrusted.ToString", (z.ToString ().IndexOf ("<Zone>Untrusted</Zone>") >= 0));
106                         Zone zc = (Zone) z.Copy ();
107                         Assert ("Untrusted.Copy.Equals", z.Equals (zc));
108                         IPermission p = z.CreateIdentityPermission (null);
109                         AssertNotNull ("Untrusted.CreateIdentityPermission", p);
110
111                         Assert ("Untrusted.MyComputer.Equals", !z.Equals (new Zone (SecurityZone.MyComputer)));
112                         Assert ("Untrusted.Intranet.Equals", !z.Equals (new Zone (SecurityZone.Intranet)));
113                         Assert ("Untrusted.Trusted.Equals", !z.Equals (new Zone (SecurityZone.Trusted)));
114                         Assert ("Untrusted.Internet.Equals", !z.Equals (new Zone (SecurityZone.Internet)));
115                         Assert ("Untrusted.Untrusted.Equals", z.Equals (new Zone (SecurityZone.Untrusted)));
116                         Assert ("Untrusted.NoZone.Equals", !z.Equals (new Zone (SecurityZone.NoZone)));
117                         Assert ("Untrusted.Null.Equals", !z.Equals (null));
118                 }
119
120                 [Test]
121                 public void NoZone () 
122                 {
123                         Zone z = new Zone (SecurityZone.NoZone);
124                         AssertEquals ("NoZone.SecurityZone", SecurityZone.NoZone, z.SecurityZone);
125                         Assert ("NoZone.ToString", (z.ToString ().IndexOf ("<Zone>NoZone</Zone>") >= 0));
126                         Zone zc = (Zone) z.Copy ();
127                         Assert ("NoZone.Copy.Equals", z.Equals (zc));
128                         IPermission p = z.CreateIdentityPermission (null);
129                         AssertNotNull ("NoZone.CreateIdentityPermission", p);
130
131                         Assert ("NoZone.MyComputer.Equals", !z.Equals (new Zone (SecurityZone.MyComputer)));
132                         Assert ("NoZone.Intranet.Equals", !z.Equals (new Zone (SecurityZone.Intranet)));
133                         Assert ("NoZone.Trusted.Equals", !z.Equals (new Zone (SecurityZone.Trusted)));
134                         Assert ("NoZone.Internet.Equals", !z.Equals (new Zone (SecurityZone.Internet)));
135                         Assert ("NoZone.Untrusted.Equals", !z.Equals (new Zone (SecurityZone.Untrusted)));
136                         Assert ("NoZone.NoZone.Equals", z.Equals (new Zone (SecurityZone.NoZone)));
137                         Assert ("NoZone.Null.Equals", !z.Equals (null));
138                 }
139         }
140 }