2 // Pkcs9SigningTimeTest.cs - NUnit tests for Pkcs9SigningTime
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
12 using NUnit.Framework;
15 using System.Collections;
16 using System.Security.Cryptography;
17 using System.Security.Cryptography.Pkcs;
19 namespace MonoTests.System.Security.Cryptography.Pkcs {
22 public class Pkcs9SigningTimeTest : Assertion {
24 static string signingTimeOid = "1.2.840.113549.1.9.5";
25 static string signingTimeName = "Signing Time";
28 public void ConstructorEmpty ()
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);
37 public void ConstructorDateTime ()
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);
46 public void ConstructorMin ()
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);
57 public void ConstructorMax ()
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);