public void CreateHttps_WithoutCertSettings_Throws()
        {
            string someEndpoint = "SomeTestEndpoint";

            SfConfigurationProviderHelper.SetPortVariable(someEndpoint, 8080);
            Assert.ThrowsException <ArgumentException>(() => WebEndpointInfo.CreateHttps(someEndpoint, string.Empty));
        }
Example #2
0
 /// <summary>
 /// Build stateless service with Kestrel service listener
 /// </summary>
 /// <param name="hostBuilder">Host builder</param>
 /// <param name="serviceName">Name of Service Fabric stateless service</param>
 /// <param name="endpoint">Web listener endpoint name</param>
 /// <param name="integrationOptions">Service Fabric integration options, default value is UseReverseProxyIntegration</param>
 /// <param name="kestrelOptions">Action to configure Kestrel additional, for example witch to https</param>
 /// <param name="serviceBuilder">Action to configure SF stateless service additional, for example to add more listeners or actions</param>
 /// <typeparam name="TStartup">The type containing the startup methods for the web listener</typeparam>
 public static IHost BuildStatelessWebService <TStartup>(
     this IHostBuilder hostBuilder,
     string serviceName,
     WebEndpointInfo endpoint,
     ServiceFabricIntegrationOptions integrationOptions = DefaultServiceFabricIntegrationOptions,
     Action <WebHostBuilderContext, KestrelServerOptions>?kestrelOptions = null,
     Action <ServiceFabricHostBuilder <OmexStatelessService, StatelessServiceContext> >?serviceBuilder = null)
     where TStartup : class =>
 hostBuilder.BuildStatelessWebService <TStartup>(
     serviceName,
     new[] { endpoint },
     integrationOptions,
     kestrelOptions,
     serviceBuilder);
        public void CreateHttp_SetsProperties()
        {
            string endpointName = "TestHttpEndpointName";
            int    port         = 8081;

            SfConfigurationProviderHelper.SetPortVariable(endpointName, port);

            WebEndpointInfo info = WebEndpointInfo.CreateHttp(endpointName);

            Assert.AreEqual(endpointName, info.Name);
            Assert.IsNull(info.SettingForCertificateCommonName);
            Assert.IsFalse(info.UseHttps);
            Assert.AreEqual(port, info.Port);
            Assert.AreEqual($"http://+:{port}", info.GetListenerUrl());             // lgtm[cs/non-https-url]
        }
        public void CreateHttps_SetsProperties()
        {
            string endpointName = "TestHttpsEndpointName";
            string settingForCertificateCommonName = "SomeCertName";
            int    port = 8083;

            SfConfigurationProviderHelper.SetPortVariable(endpointName, port);

            WebEndpointInfo info = WebEndpointInfo.CreateHttps(endpointName, settingForCertificateCommonName);

            Assert.AreEqual(endpointName, info.Name);
            Assert.AreEqual(settingForCertificateCommonName, info.SettingForCertificateCommonName);
            Assert.IsTrue(info.UseHttps);
            Assert.AreEqual(port, info.Port);
            Assert.AreEqual($"https://+:{port}", info.GetListenerUrl());
        }
 public void CreateHttps_WithEmptyEndpointName_Throws() => Assert.ThrowsException <ArgumentException>(() => WebEndpointInfo.CreateHttps(string.Empty));
 public void CreateHttp_WithWrongEndpointName_Throws() => Assert.ThrowsException <SfConfigurationException>(() => WebEndpointInfo.CreateHttp("UnexistingEndpoint"));