2 // KeyInfoNameTest.cs - NUnit Test Cases for KeyInfoName
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
11 using System.Security.Cryptography;
12 using System.Security.Cryptography.Xml;
15 using NUnit.Framework;
17 namespace MonoTests.System.Security.Cryptography.Xml {
20 public class KeyInfoNameTest {
23 public void NewKeyValue ()
25 string newKeyValue = "Mono::";
26 KeyInfoName name1 = new KeyInfoName ();
27 name1.Value = newKeyValue;
28 XmlElement xel = name1.GetXml ();
30 KeyInfoName name2 = new KeyInfoName ();
33 Assert.AreEqual (newKeyValue, name1.Value, "newKeyValue==value");
34 Assert.AreEqual ((name1.GetXml ().OuterXml), (name2.GetXml ().OuterXml), "name1==name2");
38 public void ImportKeyValue ()
40 string value = "<KeyName xmlns=\"http://www.w3.org/2000/09/xmldsig#\">Mono::</KeyName>";
41 XmlDocument doc = new XmlDocument ();
44 KeyInfoName name = new KeyInfoName ();
45 name.LoadXml (doc.DocumentElement);
46 Assert.AreEqual ("Mono::", name.Value, "import.Name");
47 Assert.AreEqual (value, name.GetXml ().OuterXml, "import.GetXml");
51 [ExpectedException (typeof (ArgumentNullException))]
52 public void InvalidValue1 ()
54 string bad = "<Test></Test>";
55 XmlDocument doc = new XmlDocument ();
58 KeyInfoName name = new KeyInfoName ();
63 public void InvalidValue2 ()
65 string bad = "<Test></Test>";
66 XmlDocument doc = new XmlDocument ();
69 KeyInfoName name = new KeyInfoName ();
70 name.LoadXml (doc.DocumentElement);
71 Assert.AreEqual ("", name.Value, "invalid.Name");
72 Assert.AreEqual ("<KeyName xmlns=\"http://www.w3.org/2000/09/xmldsig#\"></KeyName>", (name.GetXml ().OuterXml), "invalid.GetXml");