예제 #1
0
        public void testInjectRefereneValue_noInjection_getPolicyValue_assertException()
        {
            var    field  = new SubjectAttributeField(true, RDNAttributeIdentifier.COMMON_NAME);
            Action action = () => field.GetPolicyValue();

            action.ShouldThrow <InvalidOperationException>();
        }
예제 #2
0
        public void testInjectRefereneValue_rdnAttributeDoesNotExist_notRequired_assertValueCollection()
        {
            var cert  = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new SubjectAttributeField(false, RDNAttributeIdentifier.INITIALS);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Count.Should().Be(0);
        }
예제 #3
0
        public void testInjectRefereneValue_subjectAltNameDoesNotExist_required_assertException()
        {
            var cert  = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new SubjectAttributeField(true, RDNAttributeIdentifier.INITIALS);

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

            action.ShouldThrow <PolicyRequiredException>();
        }
예제 #4
0
        public void testInjectRefereneValue_distinguishedName_assertValue()
        {
            var cert  = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new SubjectAttributeField(true, RDNAttributeIdentifier.DISTINGUISHED_NAME);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Count.Should().Be(1);
            field.GetPolicyValue()
            .GetPolicyValue()
            .FirstOrDefault()
            .Should()
            .Be("O=Cerner,L=Kansas City,S=MO,C=US,CN=altNameOnly");
        }
예제 #5
0
        public void testInjectRefereneValue_rdnSingleAttributeExists_assertValue()
        {
            var cert  = new X509Certificate2(@"resources/certs/altNameOnly.der");
            var field = new SubjectAttributeField(true, RDNAttributeIdentifier.COMMON_NAME);

            field.InjectReferenceValue(cert);
            field.GetPolicyValue().GetPolicyValue().Count.Should().Be(1);
            field.GetPolicyValue()
            .GetPolicyValue()
            .FirstOrDefault()
            .Should()
            .Be("altNameOnly");
        }