2 // CryptographicAttributeTest.cs - NUnit tests for CryptographicAttribute
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
11 using NUnit.Framework;
14 using System.Collections;
15 using System.Security.Cryptography;
16 using System.Security.Cryptography.Pkcs;
18 namespace MonoTests.System.Security.Cryptography.Pkcs {
21 public class CryptographicAttributeTest {
23 static string defaultOid = "1.2.840.113549.1.7.1";
24 static string defaultName = "PKCS 7 Data";
27 public void ConstructorOid ()
29 Oid o = new Oid (defaultOid);
30 CryptographicAttribute ca = new CryptographicAttribute (o);
31 Assert.AreEqual (defaultName, ca.Oid.FriendlyName, "Oid.FriendlyName");
32 Assert.AreEqual (defaultOid, ca.Oid.Value, "Oid.Value");
33 Assert.AreEqual (0, ca.Values.Count, "Values");
37 //BUG [ExpectedException (typeof (ArgumentNullException))]
38 public void ConstructorOidNull ()
40 CryptographicAttribute ca = new CryptographicAttribute (null);
44 public void ConstructorOidArrayList ()
46 Oid o = new Oid (defaultOid);
47 ArrayList al = new ArrayList ();
48 CryptographicAttribute ca = new CryptographicAttribute (o, al);
49 Assert.AreEqual (defaultName, ca.Oid.FriendlyName, "Oid.FriendlyName");
50 Assert.AreEqual (defaultOid, ca.Oid.Value, "Oid.Value");
51 Assert.AreEqual (0, ca.Values.Count, "Values");
55 //BUG [ExpectedException (typeof (ArgumentNullException))]
56 public void ConstructorOidNullArrayList ()
58 ArrayList al = new ArrayList ();
59 CryptographicAttribute ca = new CryptographicAttribute (null, al);
63 //BUG [ExpectedException (typeof (ArgumentNullException))]
64 [ExpectedException (typeof (NullReferenceException))]
65 public void ConstructorOidArrayListNull ()
67 Oid o = new Oid (defaultOid);
68 ArrayList al = null; // do not confuse compiler
69 CryptographicAttribute ca = new CryptographicAttribute (o, al);
73 public void ConstructorOidObject ()
75 Oid o = new Oid (defaultOid);
76 CryptographicAttribute ca = new CryptographicAttribute (o, o);
77 Assert.AreEqual (defaultName, ca.Oid.FriendlyName, "Oid.FriendlyName");
78 Assert.AreEqual (defaultOid, ca.Oid.Value, "Oid.Value");
79 Assert.AreEqual (1, ca.Values.Count, "Values");
83 //BUG [ExpectedException (typeof (ArgumentNullException))]
84 public void ConstructorOidNullObject ()
86 Oid o = new Oid (defaultOid);
87 CryptographicAttribute ca = new CryptographicAttribute (null, o);
91 //BUG [ExpectedException (typeof (ArgumentNullException))]
92 public void ConstructorOidObjectNull ()
94 Oid o = new Oid (defaultOid);
95 object obj = null; // do not confuse compiler
96 CryptographicAttribute ca = new CryptographicAttribute (o, obj);