public void ItHandlesASingleCertOnASingleEndpoint() { // g var packageConfig = new PackageConfig { Https = new List <HttpsConfig> { new HttpsConfig { ApplicationTypeName = "MyApp", CertThumbprint = "MyCert", ServiceManifestName = "MyService", EndpointName = "MyEndpoint" } } }; var appManifest = new ApplicationManifest { ServiceManifestImports = new List <ServiceManifestImport> { new ServiceManifestImport { ServiceManifestRef = new ServiceManifestRef { ServiceManifestName = "MyService" } } } }; var endpointHandler = new HandleEndpointCert(); // w endpointHandler.SetEndpointCerts(packageConfig, appManifest, "MyApp"); // t var endpointBindingPolicy = appManifest .ServiceManifestImports.First() .Policies .EndpointBindingPolicy.First(); endpointBindingPolicy.EndpointRef.Should().Be("MyEndpoint"); endpointBindingPolicy.CertificateRef.Should().Be("Certificate0"); var endpointCertificate = appManifest.Certificates.EndpointCertificates.First(); endpointCertificate.Name.Should().Be("Certificate0"); endpointCertificate.X509FindValue.Should().Be("MyCert"); }
public ServiceHashCalculator( ConsoleWriter log, PackageConfig packageConfig, IHandleFiles fileHandler, ManifestHandler manifestHandler, ManifestLoader <ApplicationManifest> appManifestLoader, ManifestLoader <ServiceManifest> serviceManifestLoader, HandleEnciphermentCert handleEnciphermentCert, HandleEndpointCert handleEndpointCert) { _log = log; _packageConfig = packageConfig; _fileHandler = fileHandler; _manifestHandler = manifestHandler; _appManifestLoader = appManifestLoader; _serviceManifestLoader = serviceManifestLoader; _handleEnciphermentCert = handleEnciphermentCert; _handleEndpointCert = handleEndpointCert; }