public void SetUp() { var serviceCollection = new ServiceCollection(); var config = new ConfigurationRoot(new List <IConfigurationProvider>()); var builder = new OcelotBuilder(serviceCollection, config); var services = serviceCollection.BuildServiceProvider(); var loggerFactory = services.GetService <IOcelotLoggerFactory>(); var drpf = services.GetService <IDownstreamRouteProviderFactory>(); var multiplexer = services.GetService <IMultiplexer>(); _next = async context => { await Task.CompletedTask; throw new Exception("BOOM"); }; _middleware = new DownstreamRouteFinderMiddleware(_next, loggerFactory, drpf, multiplexer); var httpContext = new DefaultHttpContext(); httpContext.Request.Path = new PathString("/test"); httpContext.Request.QueryString = new QueryString("?a=b"); httpContext.Request.Headers.Add("Host", "most"); _downstreamContext = new DownstreamContext(httpContext) { Configuration = new InternalConfiguration(new List <ReRoute>(), null, null, null, null, null, null, null) }; }
public DownstreamRouteFinderMiddlewareTests() { _repo = new Mock <IInternalConfigurationRepository>(); _finder = new Mock <IDownstreamRouteFinder>(); _downstreamContext = new DownstreamContext(new DefaultHttpContext()); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _logger = new Mock <IOcelotLogger>(); _loggerFactory.Setup(x => x.CreateLogger <DownstreamRouteFinderMiddleware>()).Returns(_logger.Object); _next = context => Task.CompletedTask; _multiplexer = new Mock <IMultiplexer>(); _middleware = new DownstreamRouteFinderMiddleware(_next, _loggerFactory.Object, _finder.Object, _repo.Object, _multiplexer.Object); }
public DownstreamRouteFinderMiddlewareTests() { _httpContext = new DefaultHttpContext(); _finder = new Mock <IDownstreamRouteProvider>(); _factory = new Mock <IDownstreamRouteProviderFactory>(); _factory.Setup(x => x.Get(It.IsAny <IInternalConfiguration>())).Returns(_finder.Object); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _logger = new Mock <IOcelotLogger>(); _loggerFactory.Setup(x => x.CreateLogger <DownstreamRouteFinderMiddleware>()).Returns(_logger.Object); _next = context => Task.CompletedTask; _middleware = new DownstreamRouteFinderMiddleware(_next, _loggerFactory.Object, _factory.Object); }
public DownstreamRouteFinderMiddlewareTests() { _provider = new Mock <IOcelotConfigurationProvider>(); _finder = new Mock <IDownstreamRouteFinder>(); _downstreamContext = new DownstreamContext(new DefaultHttpContext()); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _logger = new Mock <IOcelotLogger>(); _loggerFactory.Setup(x => x.CreateLogger <DownstreamRouteFinderMiddleware>()).Returns(_logger.Object); _next = async context => { //do nothing }; _multiplexer = new Mock <IMultiplexer>(); _middleware = new DownstreamRouteFinderMiddleware(_next, _loggerFactory.Object, _finder.Object, _provider.Object, _multiplexer.Object); }