This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mcs / class / System.Security / Test / System.Security.Cryptography.Pkcs / Pkcs9SigningTimeTest.cs
1 //
2 // Pkcs9SigningTimeTest.cs - NUnit tests for Pkcs9SigningTime
3 //
4 // Author:
5 //      Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
9
10 #if NET_2_0
11
12 using NUnit.Framework;
13
14 using System;
15 using System.Collections;
16 using System.Security.Cryptography;
17 using System.Security.Cryptography.Pkcs;
18
19 namespace MonoTests.System.Security.Cryptography.Pkcs {
20
21         [TestFixture]
22         public class Pkcs9SigningTimeTest : Assertion {
23
24                 static string signingTimeOid = "1.2.840.113549.1.9.5";
25                 static string signingTimeName = "Signing Time";
26
27                 [Test]
28                 public void ConstructorEmpty () 
29                 {
30                         Pkcs9SigningTime st = new Pkcs9SigningTime ();
31                         AssertEquals ("Oid.FriendlyName", signingTimeName, st.Oid.FriendlyName);
32                         AssertEquals ("Oid.Value", signingTimeOid, st.Oid.Value);
33                         AssertEquals ("Values", 1, st.Values.Count);
34                 }
35
36                 [Test]
37                 public void ConstructorDateTime () 
38                 {
39                         Pkcs9SigningTime st = new Pkcs9SigningTime (DateTime.UtcNow);
40                         AssertEquals ("Oid.FriendlyName", signingTimeName, st.Oid.FriendlyName);
41                         AssertEquals ("Oid.Value", signingTimeOid, st.Oid.Value);
42                         AssertEquals ("Values", 1, st.Values.Count);
43                 }
44
45                 [Test]
46                 public void ConstructorMin () 
47                 {
48                         Pkcs9SigningTime st = new Pkcs9SigningTime (DateTime.MinValue);
49                         AssertEquals ("Oid.FriendlyName", signingTimeName, st.Oid.FriendlyName);
50                         AssertEquals ("Oid.Value", signingTimeOid, st.Oid.Value);
51                         AssertEquals ("Values", 1, st.Values.Count);
52                         DateTime signingTime = (DateTime) st.Values [0];
53                         AssertEquals ("Values[0]", DateTime.MinValue.Ticks, signingTime.Ticks);
54                 }
55
56                 [Test]
57                 public void ConstructorMax () 
58                 {
59                         Pkcs9SigningTime st = new Pkcs9SigningTime (DateTime.MaxValue);
60                         AssertEquals ("Oid.FriendlyName", signingTimeName, st.Oid.FriendlyName);
61                         AssertEquals ("Oid.Value", signingTimeOid, st.Oid.Value);
62                         AssertEquals ("Values", 1, st.Values.Count);
63                         DateTime signingTime = (DateTime) st.Values [0];
64                         AssertEquals ("Values[0]", DateTime.MaxValue.Ticks, signingTime.Ticks);
65                 }
66         }
67 }
68
69 #endif