2009-06-12 Bill Holmes <billholmes54@gmail.com>
[mono.git] / mcs / class / System.Security / Test / System.Security.Cryptography.Xml / TransformChainTest.cs
1 //
2 // TransformChainTest.cs - NUnit Test Cases for TransformChain
3 //
4 // Author:
5 //      Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
9
10 using System;
11 using System.Security.Cryptography;
12 using System.Security.Cryptography.Xml;
13 using System.Xml;
14
15 using NUnit.Framework;
16
17 namespace MonoTests.System.Security.Cryptography.Xml {
18
19         [TestFixture]
20         public class TransformChainTest : Assertion {
21
22                 [Test]
23                 public void EmptyChain () 
24                 {
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 ());
29                 }
30
31                 [Test]
32                 public void FullChain () 
33                 {
34                         TransformChain chain = new TransformChain ();
35
36                         XmlDsigBase64Transform base64 = new XmlDsigBase64Transform ();
37                         chain.Add (base64);
38                         AssertEquals ("XmlDsigBase64Transform", base64, chain[0]);
39                         AssertEquals ("count 1", 1, chain.Count);
40
41                         XmlDsigC14NTransform c14n = new XmlDsigC14NTransform ();
42                         chain.Add (c14n);
43                         AssertEquals ("XmlDsigC14NTransform", c14n, chain[1]);
44                         AssertEquals ("count 2", 2, chain.Count);
45
46                         XmlDsigC14NWithCommentsTransform c14nc = new XmlDsigC14NWithCommentsTransform ();
47                         chain.Add (c14nc);
48                         AssertEquals ("XmlDsigC14NWithCommentsTransform", c14nc, chain[2]);
49                         AssertEquals ("count 3", 3, chain.Count);
50
51                         XmlDsigEnvelopedSignatureTransform esign = new XmlDsigEnvelopedSignatureTransform ();
52                         chain.Add (esign);
53                         AssertEquals ("XmlDsigEnvelopedSignatureTransform", esign, chain[3]);
54                         AssertEquals ("count 4", 4, chain.Count);
55
56                         XmlDsigXPathTransform xpath = new XmlDsigXPathTransform ();
57                         chain.Add (xpath);
58                         AssertEquals ("XmlDsigXPathTransform", xpath, chain[4]);
59                         AssertEquals ("count 5", 5, chain.Count);
60
61                         XmlDsigXsltTransform xslt = new XmlDsigXsltTransform ();
62                         chain.Add (xslt);
63                         AssertEquals ("XmlDsigXsltTransform", xslt, chain[5]);
64                         AssertEquals ("count 6", 6, chain.Count);
65                 }
66         }
67 }