XmlSecureResolverTests.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. [TestFixture]
  18. public class XmlSecureResolverTests : Assertion
  19. {
  20. [Test]
  21. public void EmptyCtor ()
  22. {
  23. new XmlSecureResolver (null, (Evidence) null);
  24. }
  25. [Test]
  26. [ExpectedException (typeof (NullReferenceException))]
  27. public void EmptyCtorCannotResolve ()
  28. {
  29. new XmlSecureResolver (null, (Evidence) null).ResolveUri (null, "http://www.go-mono.com");
  30. }
  31. [Test]
  32. public void EmptyEvidenceWontMatter ()
  33. {
  34. new XmlSecureResolver (new XmlUrlResolver (), (Evidence) null).ResolveUri (null, "http://www.go-mono.com");
  35. }
  36. [Test]
  37. [Ignore ("depends on CAS")]
  38. [ExpectedException (typeof (PolicyException))]
  39. public void EmptyEvidenceDeniedAccess ()
  40. {
  41. XmlResolver r = new XmlSecureResolver (new XmlUrlResolver (), (Evidence) null);
  42. r.GetEntity (r.ResolveUri (null, "http://www.go-mono.com"), null, typeof (Stream));
  43. }
  44. }
  45. }