public void CreateHttps_WithoutCertSettings_Throws() { string someEndpoint = "SomeTestEndpoint"; SfConfigurationProviderHelper.SetPortVariable(someEndpoint, 8080); Assert.ThrowsException <ArgumentException>(() => WebEndpointInfo.CreateHttps(someEndpoint, string.Empty)); }
/// <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"));