XmlSecureResolverTests.cs 1.1 KB

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