Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }