Ejemplo n.º 1
0
        public GrpcTestFixture(Action <IServiceCollection>?initialConfigureServices = null)
        {
            LoggerFactory = new LoggerFactory();

            Action <IServiceCollection> configureServices = services =>
            {
                // Registers a service for tests to add new methods
                services.AddSingleton <DynamicGrpcServiceRegistry>();
            };

            _server = new InProcessTestServer <TStartup>(services =>
            {
                initialConfigureServices?.Invoke(services);
                configureServices(services);
            });

            _server.StartServer();

            DynamicGrpc = _server.Host !.Services.GetRequiredService <DynamicGrpcServiceRegistry>();

            AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);

            Client = new HttpClient();
            Client.DefaultRequestVersion = new Version(2, 0);
            Client.BaseAddress           = new Uri(_server.Url !);
        }
Ejemplo n.º 2
0
        public GrpcTestFixture(Action <IServiceCollection>?initialConfigureServices = null)
        {
            LoggerFactory = new LoggerFactory();

            Action <IServiceCollection> configureServices = services =>
            {
                // Registers a service for tests to add new methods
                services.AddSingleton <DynamicGrpcServiceRegistry>();
            };

            _server = new InProcessTestServer <TStartup>(services =>
            {
                initialConfigureServices?.Invoke(services);
                configureServices(services);
            });

            _server.StartServer();

            DynamicGrpc = _server.Host !.Services.GetRequiredService <DynamicGrpcServiceRegistry>();

#if !NET5_0
            AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
#endif

            (Client, Handler) = CreateHttpCore();
        }