2 // TransformChainTest.cs - NUnit Test Cases for TransformChain
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 TransformChainTest {
23 public void EmptyChain ()
25 TransformChain chain = new TransformChain ();
26 Assert.AreEqual (0, chain.Count, "empty count");
27 Assert.IsNotNull (chain.GetEnumerator (), "IEnumerator");
28 Assert.AreEqual ("System.Security.Cryptography.Xml.TransformChain", chain.ToString (), "ToString()");
32 public void FullChain ()
34 TransformChain chain = new TransformChain ();
36 XmlDsigBase64Transform base64 = new XmlDsigBase64Transform ();
38 Assert.AreEqual (base64, chain[0], "XmlDsigBase64Transform");
39 Assert.AreEqual (1, chain.Count, "count 1");
41 XmlDsigC14NTransform c14n = new XmlDsigC14NTransform ();
43 Assert.AreEqual (c14n, chain[1], "XmlDsigC14NTransform");
44 Assert.AreEqual (2, chain.Count, "count 2");
46 XmlDsigC14NWithCommentsTransform c14nc = new XmlDsigC14NWithCommentsTransform ();
48 Assert.AreEqual (c14nc, chain[2], "XmlDsigC14NWithCommentsTransform");
49 Assert.AreEqual (3, chain.Count, "count 3");
51 XmlDsigEnvelopedSignatureTransform esign = new XmlDsigEnvelopedSignatureTransform ();
53 Assert.AreEqual (esign, chain[3], "XmlDsigEnvelopedSignatureTransform");
54 Assert.AreEqual (4, chain.Count, "count 4");
56 XmlDsigXPathTransform xpath = new XmlDsigXPathTransform ();
58 Assert.AreEqual (xpath, chain[4], "XmlDsigXPathTransform");
59 Assert.AreEqual (5, chain.Count, "count 5");
61 XmlDsigXsltTransform xslt = new XmlDsigXsltTransform ();
63 Assert.AreEqual (xslt, chain[5], "XmlDsigXsltTransform");
64 Assert.AreEqual (6, chain.Count, "count 6");