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