Esempio n. 1
0
 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;
        }
Esempio n. 3
0
    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/")
                    );
            }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 public CreateLaunchRecordTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host)
 {
 }
Esempio n. 7
0
 public ListRocketsTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host)
 {
 }
Esempio n. 8
0
 public CreateRocketTests(ITestOutputHelper testOutputHelper, TestWebHost host) : base(testOutputHelper, host)
 {
 }
Esempio n. 9
0
 public RemoveLaunchRecordsTests(ITestOutputHelper outputHelper, TestWebHost host) : base(outputHelper, host)
 {
 }