public void testInjectRefereneValue_keyIdUsageExists_assertValue()
 {
     var cert = new X509Certificate2(@"resources/certs/[email protected]");
     var field = new SubjectKeyIdentifierExtensionField(false);
     field.InjectReferenceValue(cert);
     field.GetPolicyValue().GetPolicyValue().Should().BeEquivalentTo("e0f63ccfeb5ce3eef5c04efe8084c92bc628682c");
 }
        public void testInjectRefereneValue_noInjection_getPolicyValue_assertException()
        {
            var    field  = new SubjectKeyIdentifierExtensionField(true);
            Action action = () => field.GetPolicyValue();

            action.ShouldThrow <InvalidOperationException>();
        }
 public void testInjectRefereneValue_rdnAttributeDoesNotExist_notRequired_assertValueCollection()
 {
     var cert = new X509Certificate2(@"resources/certs/cernerDemosCaCert.der");
     var field = new SubjectKeyIdentifierExtensionField(false);
     field.InjectReferenceValue(cert);
     field.GetPolicyValue().GetPolicyValue().Should().Be(string.Empty);
 }
 public void TestIsCritical_ExtensionPresent_NotCritical_AssertFalse()
 {
     var cert = new X509Certificate2(@"resources/certs/umesh.der");
     cert.GetCriticalExtensionOIDs().Should().NotContain(ExtensionIdentifier.SubjectKeyIdentifier.Id);
     var field = new SubjectKeyIdentifierExtensionField(false);
     field.InjectReferenceValue(cert);
     field.IsCritical().Should().BeFalse();
 }
        public void testInjectRefereneValue_keyIdUsageExists_assertValue()
        {
            var cert  = new X509Certificate2(@"resources/certs/[email protected]");
            var field = new SubjectKeyIdentifierExtensionField(false);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Should().BeEquivalentTo("e0f63ccfeb5ce3eef5c04efe8084c92bc628682c");
        }
        public void testInjectRefereneValue_rdnAttributeDoesNotExist_notRequired_assertValueCollection()
        {
            var cert  = new X509Certificate2(@"resources/certs/cernerDemosCaCert.der");
            var field = new SubjectKeyIdentifierExtensionField(false);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Should().Be(string.Empty);
        }
        public void testInjectRefereneValue_subjectAltNameDoesNotExist_required_assertException()
        {
            var cert = new X509Certificate2(@"resources/certs/cernerDemosCaCert.der");
            var field = new SubjectKeyIdentifierExtensionField(true);

            Action action = () => field.InjectReferenceValue(cert);
            action.ShouldThrow<PolicyRequiredException>();
        }
        public void testInjectRefereneValue_subjectAltNameDoesNotExist_required_assertException()
        {
            var cert  = new X509Certificate2(@"resources/certs/cernerDemosCaCert.der");
            var field = new SubjectKeyIdentifierExtensionField(true);

            Action action = () => field.InjectReferenceValue(cert);

            action.ShouldThrow <PolicyRequiredException>();
        }
        public void TestIsCritical_ExtensionPresent_NotCritical_AssertFalse()
        {
            var cert = new X509Certificate2(@"resources/certs/umesh.der");

            cert.GetCriticalExtensionOIDs().Should().NotContain(ExtensionIdentifier.SubjectKeyIdentifier.Id);
            var field = new SubjectKeyIdentifierExtensionField(false);

            field.InjectReferenceValue(cert);
            field.IsCritical().Should().BeFalse();
        }
 public void testInjectRefereneValue_noInjection_getPolicyValue_assertException()
 {
     var field = new SubjectKeyIdentifierExtensionField(true);
     Action action = () => field.GetPolicyValue();
     action.ShouldThrow<InvalidOperationException>();
 }