OidTest.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. //
  2. // OidTest.cs - NUnit tests for Oid
  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.Security.Cryptography;
  13. namespace MonoTests.System.Security.Cryptography {
  14. [TestFixture]
  15. public class OidTest : Assertion {
  16. static string invalidOid = "1.0";
  17. static string invalidName = "friendlyName";
  18. static string validOid = "1.2.840.113549.1.1.1";
  19. static string validName = "RSA";
  20. [Test]
  21. public void ConstructorEmpty ()
  22. {
  23. Oid o = new Oid ();
  24. AssertNull ("FriendlyName", o.FriendlyName);
  25. AssertNull ("Value", o.Value);
  26. }
  27. [Test]
  28. public void ConstructorValidValue ()
  29. {
  30. Oid o = new Oid (validOid);
  31. AssertEquals ("FriendlyName", validName, o.FriendlyName);
  32. AssertEquals ("Value", validOid, o.Value);
  33. }
  34. [Test]
  35. public void ConstructorInvalidValue ()
  36. {
  37. Oid o = new Oid (invalidOid);
  38. AssertNull ("FriendlyName", o.FriendlyName);
  39. AssertEquals ("Value", invalidOid, o.Value);
  40. }
  41. [Test]
  42. [ExpectedException (typeof (ArgumentNullException))]
  43. public void ConstructorValueNull ()
  44. {
  45. string oid = null; // do not confuse compiler
  46. Oid o = new Oid (oid);
  47. }
  48. [Test]
  49. public void ConstructorValueName ()
  50. {
  51. Oid o = new Oid (validOid, invalidName);
  52. AssertEquals ("FriendlyName", invalidName, o.FriendlyName);
  53. AssertEquals ("Value", validOid, o.Value);
  54. }
  55. [Test]
  56. //BUG [ExpectedException (typeof (ArgumentNullException))]
  57. public void ConstructorValueNullName ()
  58. {
  59. Oid o = new Oid (null, validName);
  60. AssertEquals ("FriendlyName", validName, o.FriendlyName);
  61. AssertNull ("Value", o.Value);
  62. }
  63. [Test]
  64. //BUG [ExpectedException (typeof (ArgumentNullException))]
  65. public void ConstructorValueNameNull ()
  66. {
  67. Oid o = new Oid (validOid, null);
  68. AssertNull ("FriendlyName", o.FriendlyName);
  69. AssertEquals ("Value", validOid, o.Value);
  70. }
  71. [Test]
  72. public void ConstructorOid ()
  73. {
  74. Oid o = new Oid (validOid, invalidName);
  75. Oid o2 = new Oid (o);
  76. AssertEquals ("FriendlyName==invalid", invalidName, o.FriendlyName);
  77. AssertEquals ("FriendlyName", o.FriendlyName, o2.FriendlyName);
  78. AssertEquals ("Value", o.Value, o2.Value);
  79. }
  80. [Test]
  81. //BUG [ExpectedException (typeof (ArgumentNullException))]
  82. [ExpectedException (typeof (NullReferenceException))]
  83. public void ConstructorOidNull ()
  84. {
  85. Oid onull = null; // do not confuse compiler
  86. Oid o = new Oid (onull);
  87. }
  88. [Test]
  89. public void FriendlyName ()
  90. {
  91. Oid o = new Oid (invalidOid, invalidName);
  92. AssertEquals ("FriendlyName", invalidName, o.FriendlyName);
  93. AssertEquals ("Value", invalidOid, o.Value);
  94. o.FriendlyName = validName;
  95. AssertEquals ("FriendlyName", validName, o.FriendlyName);
  96. AssertEquals ("Value", validOid, o.Value); // surprise!
  97. }
  98. [Test]
  99. [ExpectedException (typeof (ArgumentNullException))]
  100. public void FriendlyNameNull ()
  101. {
  102. Oid o = new Oid (validOid, invalidName);
  103. AssertEquals ("FriendlyName", invalidName, o.FriendlyName);
  104. o.FriendlyName = null;
  105. }
  106. [Test]
  107. public void Value ()
  108. {
  109. Oid o = new Oid (validOid, invalidName);
  110. AssertEquals ("Value", validOid, o.Value);
  111. o.Value = invalidName;
  112. AssertEquals ("Value", invalidName, o.Value);
  113. }
  114. [Test]
  115. [ExpectedException (typeof (ArgumentNullException))]
  116. public void ValueNull ()
  117. {
  118. Oid o = new Oid (validOid, invalidName);
  119. AssertEquals ("Value", validOid, o.Value);
  120. o.Value = null;
  121. AssertNull ("Value==null", o.Value);
  122. }
  123. }
  124. }
  125. #endif