public void testInjectRefereneValue_keyUsageDoesNotExist_notRequired_assertValue0() { var cert = new X509Certificate2(@"resources/certs/altNameOnly.der"); var field = new KeyUsageExtensionField(false); field.InjectReferenceValue(cert); field.GetPolicyValue().GetPolicyValue().Should().Be(0); }
public void TestInjectRefereneValue_NoInjection_GetPolicyValue_AssertException() { var field = new KeyUsageExtensionField(true); Action action = () => field.GetPolicyValue(); action.ShouldThrow <InvalidOperationException>(); }
public void testInjectRefereneValue_keyUsageExists_assertValue() { var cert = new X509Certificate2(@"resources/certs/[email protected]"); var field = new KeyUsageExtensionField(false); field.InjectReferenceValue(cert); var value = field.GetPolicyValue().GetPolicyValue(); (value & (int)KeyUsageBit.KeyEncipherment).Should().NotBe(0); (value & (int)KeyUsageBit.NonRepudiation).Should().NotBe(0); (value & (int)KeyUsageBit.DigitalSignature).Should().NotBe(0); }
public void TestInjectRefereneValue_NoInjection_GetPolicyValue_AssertException() { var field = new KeyUsageExtensionField(true); Action action = () => field.GetPolicyValue(); action.ShouldThrow<InvalidOperationException>(); }