2 // ZoneTest.cs - NUnit Test Cases for Zone
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
10 using NUnit.Framework;
12 using System.Security;
13 using System.Security.Policy;
15 namespace MonoTests.System.Security.Policy {
18 public class ZoneTest : Assertion {
21 public void MyComputer ()
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);
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));
41 public void Intranet ()
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);
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));
61 public void Trusted ()
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);
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));
81 public void Internet ()
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);
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));
101 public void Untrusted ()
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);
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));
121 public void NoZone ()
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);
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));