public async Task Post_Event_Returns_Status200OK() { var hostBuilder = HostBuilderFactory.CreateHostBuilder(); // Build and start the IHost var host = await hostBuilder.StartAsync(); // Create an HttpClient to send requests to the TestServer var client = host.GetTestClient(); var content = new StringContent( FakeBuilder.CreateCallbackEvent <MessageEvent>( MessageEvent.CallbackEventTypeValue)); var response = await client.PostAsync( "/events", content, CancellationToken.None); response.EnsureSuccessStatusCode(); Assert.Equal( StatusCodes.Status200OK, (int)response.StatusCode); }
public async Task Post_Event_Returns_Status200OK() { var hostBuilder = HostBuilderFactory.CreateHostBuilder(); var host = await hostBuilder.StartAsync(); var client = host.GetTestClient(); var content = new StringContent( FakeBuilder.CreateEvent(UrlVerificationEvent.EventTypeValue)); var response = await client.PostAsync( "/events", content, CancellationToken.None); response.EnsureSuccessStatusCode(); Assert.Equal( StatusCodes.Status200OK, (int)response.StatusCode); var responseText = await response.Content.ReadAsStringAsync(); responseText.ShouldMatchSnapshot(); }
public static async Task Main(string[] args) { // NLog: setup the logger first to catch all errors var logger = HostBuilderFactory.BuildNLogFactory().GetCurrentClassLogger(); try { logger.Info("init main"); var host = CreateHostBuilder(args).Build(); logger.Debug("host built, running initialization code"); await host.InitAsync(); logger.Debug("initialization code completed, running host"); await host.RunAsync(); } catch (Exception ex) { // NLog: catch setup and initialization errors logger.Error(ex, "Stopped program because of exception"); throw; } finally { logger.Info("stopping application"); // NLog: Ensure to flush and stop internal timers/threads before application-exit (Avoid segmentation fault on Linux) NLog.LogManager.Shutdown(); } }
public HostConfiguratorImpl() { _configurators = new List <HostBuilderConfigurator>(); _settings = new WindowsHostSettings(); _environmentBuilderFactory = DefaultEnvironmentBuilderFactory; _hostBuilderFactory = DefaultHostBuilderFactory; }
public HostConfiguratorImpl() { _configurators = new List<HostBuilderConfigurator>(); _settings = new WindowsHostSettings(); _environmentBuilderFactory = DefaultEnvironmentBuilderFactory; _hostBuilderFactory = DefaultHostBuilderFactory; }
static async Task Main() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { await HostBuilderFactory.GetHostBuilder <ComputerIgniterCommandBehavior>().Build().RunAsync(); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { await HostBuilderFactory.GetHostBuilder <ComputerPreparerCommandBehavior>().Build().RunAsync(); } }
public static async Task Main(string[] args) { var host = HostBuilderFactory.CreateHostBuilder(args) .ConfigureServices((hostContext, services) => { services.AddApplicationModule(hostContext.Configuration); services.AddTransient <IBackgroundTaskQueue, BackgroundTaskQueue>(); services.AddTransient <IEventHandler <WeatherForecastCreatedEvent>, WeatherForecastCreatedEventHandler>(); services.AddHostedService <WeatherTopicListenerBackgroundService>(); }) .Build(); await host.RunAsync(); }
public async Task Navigate_WhenCalled_ShouldNavigateProperly(int plateauX, int plateauY, string commands, int expectedXAfterNavigating, int expectedYAfterNavigating, Direction expectedDirectionAfterNavigating) { var plateau = new Point { X = plateauX, Y = plateauY }; using var host = HostBuilderFactory.CreateHostBuilder(null, plateau).Build(); var robot = host.Services.GetRequiredService <IRobot>(); await host.StopAsync(); var expectedPosition = new Point { X = expectedXAfterNavigating, Y = expectedYAfterNavigating }; await robot.Navigate(commands); Assert.Equal(expectedDirectionAfterNavigating, robot.Direction); Assert.Equal(expectedPosition.X, robot.Position.X); Assert.Equal(expectedPosition.Y, robot.Position.Y); }
public async Task Post_Event_Returns_Status200OK() { var hostBuilder = HostBuilderFactory.CreateHostBuilder(); var host = await hostBuilder.StartAsync(); var client = host.GetTestClient(); var content = new StringContent( FakeBuilder.CreateEvent(AppRateLimitedEvent.EventTypeValue)); var response = await client.PostAsync( "/events", content, CancellationToken.None); response.EnsureSuccessStatusCode(); Assert.Equal( StatusCodes.Status200OK, (int)response.StatusCode); }
public void UseHostBuilder(HostBuilderFactory hostBuilderFactory) { _hostBuilderFactory = hostBuilderFactory; }
public static IHostBuilder CreateHostBuilder(string[] args) => HostBuilderFactory.CreateHostBuilder <Startup>(args);
public void UseHostBuilder(HostBuilderFactory hostBuilderFactory) { throw new NotImplementedException(); }
/// <summary> /// Defines the entry point of the application. /// </summary> /// <param name="args">The arguments.</param> public static async Task Main(string[] args) { await HostBuilderFactory.Create(args).RunConsoleAsync(); }