public OpenApiDocuments() { using var host = new TestWebHost(); foreach (var item in host.Services.GetRequiredService <IOptions <SwaggerGeneratorOptions> >().Value.SwaggerDocs.Keys) { Add(item); } }
public virtual async Task InitAsync() { TestWebHost.IsTest = true; var hostBuilder = TestWebHost.CreateHostBuilder(GetHostArgs()); await ConfigureWebHost(hostBuilder); WebHost = await hostBuilder.StartAsync(); HttpRequestGlobalOptions.DefaultHttpMessageInvokerFactory = new TestCutureHttpClientFactory(WebHost.GetTestClient()); HttpRequestGlobalOptions.DefaultConnectionLimit = 500; }
protected HandleWebHostBase( ITestOutputHelper outputHelper, LogLevel logLevel = LogLevel.Trace ) : base( outputHelper, logLevel, "[{Timestamp:HH:mm:ss} {Level:w4}] {Message} <{SourceContext}>{NewLine}{Exception}" ) { Factory = new TestWebHost() .ConfigureHostBuilder( b => b .ConfigureHosting( (context, z) => z.ConfigureServices( (_, s) => { s.AddSingleton(context); s.AddHttpClient(); var clientBuilder = s.AddRocketClient(); s.Configure <HttpClientFactoryOptions>( clientBuilder.ClientName, options => { options.HttpMessageHandlerBuilderActions.Add( builder => { if (Factory !.ClientOptions.AllowAutoRedirect) { builder.AdditionalHandlers.Add(new RedirectHandler(Factory.ClientOptions.MaxAutomaticRedirections)); } if (Factory.ClientOptions.HandleCookies) { builder.AdditionalHandlers.Add(new CookieContainerHandler()); } builder.PrimaryHandler = Factory.Server.CreateHandler(); } ); options.HttpClientActions.Add( client => client.BaseAddress = new Uri(Factory !.ClientOptions.BaseAddress + "graphql/") ); }
protected HandleGrpcHostBase( ITestOutputHelper outputHelper, LogLevel logLevel = LogLevel.Trace ) : base( outputHelper, logLevel, "[{Timestamp:HH:mm:ss} {Level:w4}] {Message} <{SourceContext}>{NewLine}{Exception}" ) { Factory = new TestWebHost() .ConfigureHostBuilder( b => b .ConfigureHosting((context, z) => z.ConfigureServices((_, s) => s.AddSingleton(context))) .EnableConventionAttributes() ) .ConfigureLoggerFactory(LoggerFactory); ExcludeSourceContext("ConventionTestWebHost"); }
public virtual async Task InitAsync() { IHttpMessageInvokerFactory invokerFactory = null; if (TestWebHost.HostByTestHost) { var hostBuilder = TestWebHost.CreateHostBuilder(System.Array.Empty <string>(), UseTestServer); ServerHost = await hostBuilder.StartAsync(); if (UseTestServer) { invokerFactory = new TestHttpMessageInvokerFactory(ServerHost.GetTestClient()); } } invokerFactory ??= new SimpleHttpMessageInvokerFactory(); HttpRequestGlobalOptions.DefaultConnectionLimit = 10; HttpRequestGlobalOptions.DefaultHttpMessageInvokerFactory = invokerFactory; }
public CreateLaunchRecordTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host) { }
public ListRocketsTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host) { }
public CreateRocketTests(ITestOutputHelper testOutputHelper, TestWebHost host) : base(testOutputHelper, host) { }
public RemoveLaunchRecordsTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host) { }