public static HttpClient CreateReadonlyClient <TStartup>( ConfiguringWebApplicationFactory <TStartup> factory, string[] commandLineOptions) where TStartup : class { var httpClient = factory .WithWebHostBuilder(builder => { builder.ConfigureAppConfiguration(options => { options.AddCommandLine(commandLineOptions); }); }) .CreateClient(); httpClient.DefaultRequestHeaders.Add(Interceptor.HDR_USE_READONLY, ""); return(httpClient); }
public static HttpClient CreateWriteableClient <TStartup>( ConfiguringWebApplicationFactory <TStartup> factory, string[] commandLineOptions) where TStartup : class { var instanceName = Guid.NewGuid().ToString(); var httpClient = factory .WithWebHostBuilder(builder => { builder.ConfigureAppConfiguration(options => { options.AddCommandLine(commandLineOptions); }); }) .CreateClient(); httpClient.DefaultRequestHeaders.Add(Interceptor.HDR_USE_INMEMORY, instanceName); return(httpClient); }