Copied remotely
[mono.git] / mcs / class / Microsoft.Web.Services / Test / Microsoft.Web.Services.Security / XmlSignatureTest.cs
1 //
2 // XmlSignatureTest.cs - NUnit Test Cases for XmlSignature
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 NUnit.Framework;
11 using Microsoft.Web.Services.Security;
12 using System;
13
14 namespace MonoTests.MS.Web.Services.Security {
15
16         [TestFixture]
17         public class XmlSignatureTest : Assertion {
18
19                 [Test]
20                 public void Constructor () 
21                 {
22                         XmlSignature xs = new XmlSignature ();
23                         AssertNotNull ("Constructor", xs);
24                 }
25
26                 [Test]
27                 public void PublicConstStrings () 
28                 {
29                         AssertEquals ("NamespaceURI", "http://www.w3.org/2000/09/xmldsig#", XmlSignature.NamespaceURI);
30                         AssertEquals ("Prefix", "ds", XmlSignature.Prefix);
31                 }
32
33                 [Test]
34                 public void ElementNamesConstructor () 
35                 {
36                         // test constructor
37                         XmlSignature.ElementNames xsen = new XmlSignature.ElementNames ();
38                         AssertNotNull ("ElementNames Constructor", xsen);
39                 }
40
41                 [Test]
42                 public void ElementNames () 
43                 {
44                         // test public const strings
45                         // LAMESPEC: AssertEquals ("BinarySecurityToken", "BinarySecurityToken", XmlSignature.ElementNames.BinarySecurityToken);
46                         // LAMESPEC: AssertEquals ("CipherData", "CipherData", XmlSignature.ElementNames.CipherData);
47                         // LAMESPEC: AssertEquals ("CipherValue", "CipherValue", XmlSignature.ElementNames.CipherValue);
48                         // LAMESPEC: AssertEquals ("DataReference", "DataReference", XmlSignature.ElementNames.DataReference);
49                         // LAMESPEC: AssertEquals ("EncryptedData", "EncryptedData", XmlSignature.ElementNames.EncryptedData);
50                         // LAMESPEC: AssertEquals ("EncryptedKey", "EncryptedKey", XmlSignature.ElementNames.EncryptedKey);
51                         // LAMESPEC: AssertEquals ("EncryptionMethod", "EncryptionMethod", XmlSignature.ElementNames.EncryptionMethod);
52                         // LAMESPEC: AssertEquals ("KeyIdentifier", "KeyIdentifier", XmlSignature.ElementNames.KeyIdentifier);
53                         AssertEquals ("KeyInfo", "KeyInfo", XmlSignature.ElementNames.KeyInfo);
54                         AssertEquals ("KeyName", "KeyName", XmlSignature.ElementNames.KeyName);
55                         // LAMESPEC: AssertEquals ("Nonce", "Nonce", XmlSignature.ElementNames.Nonce);
56                         // LAMESPEC: AssertEquals ("Password", "Password", XmlSignature.ElementNames.Password);
57                         // LAMESPEC: AssertEquals ("Reference", "Reference", XmlSignature.ElementNames.Reference);
58                         // LAMESPEC: AssertEquals ("ReferenceList", "ReferenceList", XmlSignature.ElementNames.ReferenceList);
59                         // LAMESPEC: AssertEquals ("Security", "Security", XmlSignature.ElementNames.Security);
60                         // LAMESPEC: AssertEquals ("SecurityTokenReference", "SecurityTokenReference", XmlSignature.ElementNames.SecurityTokenReference);
61                         AssertEquals ("Signature", "Signature", XmlSignature.ElementNames.Signature);
62                         // LAMESPEC: AssertEquals ("Username", "Username", XmlSignature.ElementNames.Username);
63                         // LAMESPEC: AssertEquals ("UsernameToken", "UsernameToken", XmlSignature.ElementNames.UsernameToken);
64                 }
65         }
66 }