public void Ctor_SetsCertificate()
        {
            var cert    = new X509Certificate2();
            var options = new CertificateEncryptionOptions(cert);

            Assert.Same(cert, options.Certificate);
        }
        public void Ctor_MissingLogger()
        {
            var services = new ServiceCollection();
            var options  = new CertificateEncryptionOptions(TestCertificate.GetCertificate());

            services.AddSingleton(options);
            var provider = services.BuildServiceProvider();

            Assert.Throws <InvalidOperationException>(() => new CertificateXmlDecryptor(provider));
        }
        private static CertificateXmlEncryptor CreateEncryptor()
        {
            var logger   = Mock.Of <ILogger <CertificateXmlEncryptor> >();
            var options  = new CertificateEncryptionOptions(TestCertificate.GetCertificate());
            var services = new ServiceCollection();

            services.AddSingleton <ILogger <CertificateXmlEncryptor> >(logger);
            services.AddSingleton(options);
            var provider = services.BuildServiceProvider();

            return(new CertificateXmlEncryptor(provider));
        }