2 // Pkcs9DocumentDescriptionTest.cs - NUnit tests for Pkcs9DocumentDescription
5 // Sebastien Pouliot <sebastien@ximian.com>
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 using NUnit
.Framework
;
35 using System
.Collections
;
36 using System
.Security
.Cryptography
;
37 using System
.Security
.Cryptography
.Pkcs
;
39 namespace MonoTests
.System
.Security
.Cryptography
.Pkcs
{
42 public class Pkcs9DocumentDescriptionTest
{
45 public void Constructor_Empty ()
47 Pkcs9DocumentDescription dd
= new Pkcs9DocumentDescription ();
48 Assert
.AreEqual ("1.3.6.1.4.1.311.88.2.2", dd
.Oid
.Value
, "Oid.Value");
49 Assert
.IsNull (dd
.Oid
.FriendlyName
, "Oid.FriendlyName");
50 // FIXME: throws a NullReferenceException in beta 1
51 // Assert.IsNull (dd.DocumentDescription, "DocumentDescription");
52 Assert
.IsNull (dd
.RawData
, "RawData");
56 public void Constructor_String ()
58 Pkcs9DocumentDescription dd
= new Pkcs9DocumentDescription ("mono");
59 Assert
.AreEqual ("1.3.6.1.4.1.311.88.2.2", dd
.Oid
.Value
, "Oid.Value");
60 Assert
.IsNull (dd
.Oid
.FriendlyName
, "Oid.FriendlyName");
61 Assert
.AreEqual ("mono", dd
.DocumentDescription
, "DocumentDescription");
62 Assert
.AreEqual (12, dd
.RawData
.Length
, "RawData.Length");
63 Assert
.AreEqual ("04-0A-6D-00-6F-00-6E-00-6F-00-00-00", BitConverter
.ToString (dd
.RawData
), "RawData");
67 // BUG [ExpectedException (typeof (ArgumentNullException))]
68 [ExpectedException (typeof (NullReferenceException
))]
69 public void Constructor_StringNull ()
72 Pkcs9DocumentDescription dd
= new Pkcs9DocumentDescription (desc
);
76 public void Constructor_Array ()
78 byte[] desc
= { 0x04, 0x0A, 0x6D, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x00, 0x00 }
;
79 Pkcs9DocumentDescription dd
= new Pkcs9DocumentDescription (desc
);
80 Assert
.AreEqual ("1.3.6.1.4.1.311.88.2.2", dd
.Oid
.Value
, "Oid.Value");
81 Assert
.IsNull (dd
.Oid
.FriendlyName
, "Oid.FriendlyName");
82 Assert
.AreEqual ("mono", dd
.DocumentDescription
, "DocumentDescription");
83 Assert
.AreEqual (12, dd
.RawData
.Length
, "RawData.Length");
84 Assert
.AreEqual ("04-0A-6D-00-6F-00-6E-00-6F-00-00-00", BitConverter
.ToString (dd
.RawData
), "RawData");
88 [ExpectedException (typeof (ArgumentNullException
))]
89 public void Constructor_ArrayNull ()
92 Pkcs9DocumentDescription dd
= new Pkcs9DocumentDescription (desc
);