public TestClientProviderFixture() { var httpClient = CreateHostBuilder().Start() .GetTestClient(); ServiceProvider = ConfigureServices(httpClient).BuildServiceProvider(); RestClient = ServiceProvider.GetService <IntegrationTestRestClient>(); }
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>(); }