public void CertificateInstallationShouldRemoveSSLIfFound()
        {
            var ca = new Authority("TestAuthority");
            var sslCert = ca.GetSSLCertificate();
            _mockPersonalStore.Setup(_ => _.Find(sslCert.Thumbprint))
                .Returns(sslCert);

            _certInstall.UninstallSSL(sslCert.Thumbprint);
            _mockPersonalStore.Verify(_ => _.Find(sslCert.Thumbprint));
            _mockPersonalStore.Verify(_ => _.Delete(sslCert));
        }
        public void CertificateInstallationShouldInstallBothCertificates()
        {
            var ca = new Authority("TestAuthority");
            var sslCert = ca.GetSSLCertificate();
            _mockPersonalStore.Setup(_ => _.Find(ca.X509Certificate.Thumbprint))
                .Returns(ca.X509Certificate);

            _certInstall.Install(ca.X509Certificate, sslCert);

            _mockPersonalStore.Verify(_ => _.Save(ca.X509Certificate));
            _mockRootStore.Verify(_ => _.Save(ca.X509Certificate));
            _mockPersonalStore.Verify(_ => _.Delete(ca.X509Certificate));

            _mockPersonalStore.Verify(_ => _.Save(sslCert));
        }
示例#3
0
 public void BeforeEachTest()
 {
     _auth = new Authority("TestAuthority");
     _sslCert = _auth.GetSSLCertificate();
 }
        public void ShouldThrowIfSSLCertificateIsNotFoundAndCannotBeRemoved()
        {
            var ca = new Authority("TestAuthority");
            var sslCert = ca.GetSSLCertificate();
            _mockPersonalStore.Setup(_ => _.Find(sslCert.Thumbprint))
                .Returns<X509Certificate2>(null);

            Assert.Throws<CertificateNotFoundException>(() =>
                _certInstall.UninstallSSL(sslCert.Thumbprint)
                );
        }