| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // KeyInfoNodeTest.cs - NUnit Test Cases for KeyInfoNode
- //
- // Author:
- // Sebastien Pouliot ([email protected])
- //
- // (C) 2002 Motus Technologies Inc. (http://www.motus.com)
- //
- using NUnit.Framework;
- using System;
- using System.Security.Cryptography;
- using System.Security.Cryptography.Xml;
- using System.Xml;
- namespace MonoTests.System.Security.Cryptography.Xml {
- public class KeyInfoNodeTest : TestCase {
- public KeyInfoNodeTest () : base ("System.Security.Cryptography.Xml.KeyInfoNode testsuite") {}
- public KeyInfoNodeTest (string name) : base (name) {}
- protected override void SetUp () {}
- protected override void TearDown () {}
- public static ITest Suite {
- get {
- return new TestSuite (typeof (KeyInfoNodeTest));
- }
- }
- public void TestNewKeyNode ()
- {
- string test = "<Test></Test>";
- XmlDocument doc = new XmlDocument ();
- doc.LoadXml (test);
- KeyInfoNode node1 = new KeyInfoNode ();
- node1.Value = doc.DocumentElement;
- XmlElement xel = node1.GetXml ();
- KeyInfoNode node2 = new KeyInfoNode (node1.Value);
- node2.LoadXml (xel);
- AssertEquals ("node1==node2", (node1.GetXml ().OuterXml), (node2.GetXml ().OuterXml));
- }
- public void TestImportKeyNode ()
- {
- // Note: KeyValue is a valid KeyNode
- string value = "<KeyName xmlns=\"http://www.w3.org/2000/09/xmldsig#\">Mono::</KeyName>";
- XmlDocument doc = new XmlDocument ();
- doc.LoadXml (value);
- KeyInfoNode node1 = new KeyInfoNode ();
- node1.LoadXml (doc.DocumentElement);
- string s = (node1.GetXml ().OuterXml);
- AssertEquals ("Node", value, s);
- }
- // well there's no invalid value - unless you read the doc ;-)
- public void TestInvalidKeyNode ()
- {
- string bad = "<Test></Test>";
- XmlDocument doc = new XmlDocument ();
- doc.LoadXml (bad);
- KeyInfoNode node1 = new KeyInfoNode ();
- // LAMESPEC: No ArgumentNullException is thrown if value == null
- node1.LoadXml (null);
- AssertNull ("Value==null", node1.Value);
- }
- }
- }
|