Пример #1
0
        public TestClientProviderFixture()
        {
            var httpClient = CreateHostBuilder().Start()
                             .GetTestClient();

            ServiceProvider = ConfigureServices(httpClient).BuildServiceProvider();

            RestClient = ServiceProvider.GetService <IntegrationTestRestClient>();
        }
Пример #2
0
        public TestFixture()
        {
            var configurationRoot = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false)
                                    .AddJsonFile($"appsettings.{TARGET_ENVIRONMENT}.json", optional: false, reloadOnChange: false)
                                    .AddEnvironmentVariables()
                                    .Build();

            var host = CreateHostBuilder(configurationRoot).Build();

            host.Start();

            var mockIHttpClientFactory = new Mock <IHttpClientFactory>();

            mockIHttpClientFactory
            .Setup(_ => _.CreateClient(It.IsAny <string>()))
            .Returns(host.GetTestClient());

            ServiceProvider = ConfigureServices(configurationRoot, mockIHttpClientFactory.Object)
                              .BuildServiceProvider();

            RestClient = ServiceProvider.GetRequiredService <IIntegrationTestRestClient>();
        }