Pkcs9SigningTimeTest.cs 2.0 KB

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