Ejemplo n.º 1
0
        public GrpcTestFixture()
        {
            TrailersContainer = new TrailersContainer();

            LoggerFactory = new LoggerFactory();

            Action <IServiceCollection> configureServices = services =>
            {
                // Register trailers container so tests can assert trailer headers
                // Not thread safe for parallel calls
                services.AddSingleton(TrailersContainer);

                // Registers a service for tests to add new methods
                services.AddSingleton <DynamicGrpcServiceRegistry>();

                services.AddSingleton <ILoggerFactory>(LoggerFactory);

                services.AddSingleton <IPrimaryMessageHandlerProvider, TestPrimaryMessageHandlerProvider>(s => new TestPrimaryMessageHandlerProvider(_server));
            };

            var builder = new WebHostBuilder()
                          .ConfigureServices(configureServices)
                          .UseStartup <TStartup>();

            _server = new TestServer(builder);

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

            Client             = _server.CreateClient();
            Client.BaseAddress = new Uri("http://localhost");
        }
Ejemplo n.º 2
0
        public GrpcTestFixture()
        {
            TrailersContainer = new TrailersContainer();

            Action <IServiceCollection> configureServices = services =>
            {
                // Register trailers container so tests can assert trailer headers
                // Not thread safe for parallel calls
                services.AddSingleton(TrailersContainer);
            };

            var builder = new WebHostBuilder()
                          .ConfigureServices(configureServices)
                          .UseStartup <TStartup>();

            _server = new TestServer(builder);

            Client             = _server.CreateClient();
            Client.BaseAddress = new Uri("http://localhost");
        }