public void TestGetFieldName()
        {
            var field = new SubjectPublicKeyAlgorithmField();

            field.X509FieldType.Should().Be(X509FieldType.TBS);
            field.Name.Should().Be(TBSFieldName.SubjectPublicKeyInfo);
        }
        public void testInjectRefereneValue_noInjection_getPolicyValue_assertException()
        {
            var    field  = new SubjectPublicKeyAlgorithmField();
            Action action = () => field.GetPolicyValue();

            action.ShouldThrow <InvalidOperationException>();
        }
 public void testInjectRefereneValue_dsaAlg_assertValue()
 {
     var cert = new X509Certificate2(@"resources/certs/dsa1024.der");
     var field = new SubjectPublicKeyAlgorithmField();
     field.InjectReferenceValue(cert);
     field.GetPolicyValue().GetPolicyValue().Should().Be(PublicKeyAlgorithmIdentifier.DSA.OID);
 }
        public void testInjectRefereneValue_dsaAlg_assertValue()
        {
            var cert  = new X509Certificate2(@"resources/certs/dsa1024.der");
            var field = new SubjectPublicKeyAlgorithmField();

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Should().Be(PublicKeyAlgorithmIdentifier.DSA.OID);
        }
 public void TestInjectReferenceValue_NoInjection_GetPolicyValue_AssertException()
 {
     var field = new SubjectPublicKeyAlgorithmField();
     Action action = () => field.GetPolicyValue();
     action.ShouldThrow<InvalidOperationException>();
 }
 public void TestGetFieldName()
 {
     var field = new SubjectPublicKeyAlgorithmField();
     field.X509FieldType.Should().Be(X509FieldType.TBS);
     field.Name.Should().Be(TBSFieldName.SubjectPublicKeyInfo);
 }