2005-06-21 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / Test / System.Xml / XmlSecureResolverTests.cs
1 //\r
2 // XmlSecureResolverTests.cs\r
3 //\r
4 // Author:\r
5 //      Atsushi Enomoto <atsushi@ximian.com>\r
6 //\r
7 // (C)2004 Novell Inc.\r
8 //\r
9 using System;\r
10 using System.IO;\r
11 using System.Security.Policy;\r
12 using System.Security.Permissions;\r
13 using System.Xml;\r
14 using NUnit.Framework;\r
15 \r
16 namespace MonoTestsXml\r
17 {\r
18         [TestFixture]\r
19         public class XmlSecureResolverTests : Assertion\r
20         {\r
21                 [Test]\r
22                 public void EmptyCtor ()\r
23                 {\r
24                         new XmlSecureResolver (null, (Evidence) null);\r
25                 }\r
26 \r
27                 [Test]\r
28                 [ExpectedException (typeof (NullReferenceException))]\r
29                 public void EmptyCtorCannotResolve ()\r
30                 {\r
31                         new XmlSecureResolver (null, (Evidence) null).ResolveUri (null, "http://www.go-mono.com");\r
32                 }\r
33 \r
34                 [Test]\r
35                 public void EmptyEvidenceWontMatter ()\r
36                 {\r
37                         new XmlSecureResolver (new XmlUrlResolver (), (Evidence) null).ResolveUri (null, "http://www.go-mono.com");\r
38                 }\r
39 \r
40                 [Test]\r
41                 [Ignore ("depends on CAS")]\r
42                 [ExpectedException (typeof (PolicyException))]\r
43                 public void EmptyEvidenceDeniedAccess ()\r
44                 {\r
45                         XmlResolver r = new XmlSecureResolver (new XmlUrlResolver (), (Evidence) null);\r
46                         r.GetEntity (r.ResolveUri (null, "http://www.go-mono.com"), null, typeof (Stream));\r
47                 }\r
48         }\r
49 }\r
50 \r