KeyInfoNameTest.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // KeyInfoNameTest.cs - NUnit Test Cases for KeyInfoName
  3. //
  4. // Author:
  5. // Sebastien Pouliot ([email protected])
  6. //
  7. // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
  8. //
  9. using System;
  10. using System.Security.Cryptography;
  11. using System.Security.Cryptography.Xml;
  12. using System.Xml;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.Security.Cryptography.Xml {
  15. [TestFixture]
  16. public class KeyInfoNameTest : Assertion {
  17. [Test]
  18. public void NewKeyValue ()
  19. {
  20. string newKeyValue = "Mono::";
  21. KeyInfoName name1 = new KeyInfoName ();
  22. name1.Value = newKeyValue;
  23. XmlElement xel = name1.GetXml ();
  24. KeyInfoName name2 = new KeyInfoName ();
  25. name2.LoadXml (xel);
  26. AssertEquals ("newKeyValue==value", newKeyValue, name1.Value);
  27. AssertEquals ("name1==name2", (name1.GetXml ().OuterXml), (name2.GetXml ().OuterXml));
  28. }
  29. [Test]
  30. public void ImportKeyValue ()
  31. {
  32. string value = "<KeyName xmlns=\"http://www.w3.org/2000/09/xmldsig#\">Mono::</KeyName>";
  33. XmlDocument doc = new XmlDocument ();
  34. doc.LoadXml (value);
  35. KeyInfoName name = new KeyInfoName ();
  36. name.LoadXml (doc.DocumentElement);
  37. AssertEquals ("import.Name", "Mono::", name.Value);
  38. AssertEquals ("import.GetXml", value, name.GetXml ().OuterXml);
  39. }
  40. [Test]
  41. [ExpectedException (typeof (ArgumentNullException))]
  42. public void InvalidValue1 ()
  43. {
  44. string bad = "<Test></Test>";
  45. XmlDocument doc = new XmlDocument ();
  46. doc.LoadXml (bad);
  47. KeyInfoName name = new KeyInfoName ();
  48. name.LoadXml (null);
  49. }
  50. [Test]
  51. public void InvalidValue2 ()
  52. {
  53. string bad = "<Test></Test>";
  54. XmlDocument doc = new XmlDocument ();
  55. doc.LoadXml (bad);
  56. KeyInfoName name = new KeyInfoName ();
  57. name.LoadXml (doc.DocumentElement);
  58. AssertEquals ("invalid.Name", "", name.Value);
  59. AssertEquals ("invalid.GetXml", "<KeyName xmlns=\"http://www.w3.org/2000/09/xmldsig#\"></KeyName>", (name.GetXml ().OuterXml));
  60. }
  61. }
  62. }