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);
 }
Example #4
0
 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);
 }