Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        public HostConfiguratorImpl()
        {
            _configurators = new List <HostBuilderConfigurator>();
            _settings      = new WindowsHostSettings();

            _environmentBuilderFactory = DefaultEnvironmentBuilderFactory;
            _hostBuilderFactory        = DefaultHostBuilderFactory;
        }
Esempio n. 5
0
        public HostConfiguratorImpl()
        {
            _configurators = new List<HostBuilderConfigurator>();
            _settings = new WindowsHostSettings();

            _environmentBuilderFactory = DefaultEnvironmentBuilderFactory;
            _hostBuilderFactory = DefaultHostBuilderFactory;
        }
Esempio n. 6
0
 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();
     }
 }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public void UseHostBuilder(HostBuilderFactory hostBuilderFactory)
 {
     _hostBuilderFactory = hostBuilderFactory;
 }
Esempio n. 11
0
 public void UseHostBuilder(HostBuilderFactory hostBuilderFactory)
 {
     _hostBuilderFactory = hostBuilderFactory;
 }
Esempio n. 12
0
 public static IHostBuilder CreateHostBuilder(string[] args) =>
 HostBuilderFactory.CreateHostBuilder <Startup>(args);
 public void UseHostBuilder(HostBuilderFactory hostBuilderFactory)
 {
     throw new NotImplementedException();
 }
Esempio n. 14
0
 /// <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();
 }