[bcl] Remove more NET_2_0 checks from class libs
[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 {
21
22                 [Test]
23                 public void EmptyChain () 
24                 {
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()");
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                         Assert.AreEqual (base64, chain[0], "XmlDsigBase64Transform");
39                         Assert.AreEqual (1, chain.Count, "count 1");
40
41                         XmlDsigC14NTransform c14n = new XmlDsigC14NTransform ();
42                         chain.Add (c14n);
43                         Assert.AreEqual (c14n, chain[1], "XmlDsigC14NTransform");
44                         Assert.AreEqual (2, chain.Count, "count 2");
45
46                         XmlDsigC14NWithCommentsTransform c14nc = new XmlDsigC14NWithCommentsTransform ();
47                         chain.Add (c14nc);
48                         Assert.AreEqual (c14nc, chain[2], "XmlDsigC14NWithCommentsTransform");
49                         Assert.AreEqual (3, chain.Count, "count 3");
50
51                         XmlDsigEnvelopedSignatureTransform esign = new XmlDsigEnvelopedSignatureTransform ();
52                         chain.Add (esign);
53                         Assert.AreEqual (esign, chain[3], "XmlDsigEnvelopedSignatureTransform");
54                         Assert.AreEqual (4, chain.Count, "count 4");
55
56                         XmlDsigXPathTransform xpath = new XmlDsigXPathTransform ();
57                         chain.Add (xpath);
58                         Assert.AreEqual (xpath, chain[4], "XmlDsigXPathTransform");
59                         Assert.AreEqual (5, chain.Count, "count 5");
60
61                         XmlDsigXsltTransform xslt = new XmlDsigXsltTransform ();
62                         chain.Add (xslt);
63                         Assert.AreEqual (xslt, chain[5], "XmlDsigXsltTransform");
64                         Assert.AreEqual (6, chain.Count, "count 6");
65                 }
66         }
67 }