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"); }
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"); }