예제 #1
0
        public static void Constructor___Should_throw_ArgumentNullException___When_parameter_certificateChain_is_null()
        {
            // Arrange
            var privateKey = CertHelper.CreateRsaKeyPair().Private;

            // Act
            var ex = Record.Exception(() => new ExtractedPfxFile(null, privateKey));

            // Assert
            ex.Should().BeOfType <ArgumentNullException>();
            ex.Message.Should().Contain("certificateChain");
        }
예제 #2
0
        public static void CertificateChain___Should_return_same_certificateChain_passed_to_constructor___When_getting()
        {
            // Arrange
            var privateKey          = CertHelper.CreateRsaKeyPair().Private;
            var pemEncodedCertChain = AssemblyHelper.ReadEmbeddedResourceAsString("cert-chain.pem");
            var certChain           = CertHelper.ReadCertsFromPemEncodedString(pemEncodedCertChain).ToList();
            var systemUnderTest     = new ExtractedPfxFile(certChain, privateKey);

            // Act
            var actual = systemUnderTest.CertificateChain;

            // Assert
            actual.Should().BeSameAs(certChain);
        }
예제 #3
0
        public static void Constructor___Should_throw_ArgumentException___When_parameter_certificateChain_contains_null_element()
        {
            // Arrange
            var privateKey          = CertHelper.CreateRsaKeyPair().Private;
            var pemEncodedCertChain = AssemblyHelper.ReadEmbeddedResourceAsString("cert-chain.pem");
            var certChain           = CertHelper.ReadCertsFromPemEncodedString(pemEncodedCertChain).ToList();

            certChain.Add(null);

            // Act
            var ex = Record.Exception(() => new ExtractedPfxFile(certChain, privateKey));

            // Assert
            ex.Should().BeOfType <ArgumentException>();
            ex.Message.Should().Contain("certificateChain");
            ex.Message.Should().Contain("contains at least one null element");
        }