summary refs log tree commit diff
path: root/crypto/test/src/asn1/cmp/test/PollReqContentTest.cs
blob: a78174e3803542f0c4ecbe5c37ac74a587ac5914 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
using System;

using NUnit.Framework;

using Org.BouncyCastle.Math;
using Org.BouncyCastle.Utilities.Test;

namespace Org.BouncyCastle.Asn1.Cmp.Tests
{
    [TestFixture]
    public class PollReqContentTest
        : SimpleTest
    {
        public override string Name => "PollReqContentTest";

        public override void PerformTest()
        {
            BigInteger one = BigInteger.ValueOf(1), two = BigInteger.ValueOf(2);
            BigInteger[] ids = new BigInteger[]{ one, two };

            PollReqContent c = new PollReqContent(ids);

            DerInteger[][] vs = c.GetCertReqIDs();

            IsTrue(vs.Length == 2);
            for (int i = 0; i != vs.Length; i++)
            {
                IsTrue(vs[i].Length == 1);
                IsTrue(vs[i][0].Value.Equals(ids[i]));
            }

            BigInteger[] values = c.GetCertReqIDValues();

            IsTrue(values.Length == 2);
            for (int i = 0; i != values.Length; i++)
            {
                IsTrue(values[i].Equals(ids[i]));
            }

            c = new PollReqContent(two);
            vs = c.GetCertReqIDs();

            IsTrue(vs.Length == 1);

            IsTrue(vs[0].Length == 1);
            IsTrue(vs[0][0].Value.Equals(two));
        }

        [Test]
        public void TestFunction()
        {
            string resultText = Perform().ToString();

            Assert.AreEqual(Name + ": Okay", resultText);
        }
    }
}