コード例 #1
0
        public DownstreamRouteProviderFactoryTests()
        {
            var services = new ServiceCollection();

            services.AddSingleton <IPlaceholderNameAndValueFinder, UrlPathPlaceholderNameAndValueFinder>();
            services.AddSingleton <IUrlPathToUrlTemplateMatcher, RegExUrlMatcher>();
            services.AddSingleton <IQoSOptionsCreator, QoSOptionsCreator>();
            services.AddSingleton <IDownstreamRouteProvider, Ocelot.DownstreamRouteFinder.Finder.DownstreamRouteFinder>();
            services.AddSingleton <IDownstreamRouteProvider, Ocelot.DownstreamRouteFinder.Finder.DownstreamRouteCreator>();
            var provider = services.BuildServiceProvider();

            _factory = new DownstreamRouteProviderFactory(provider);
        }
コード例 #2
0
        public DownstreamRouteProviderFactoryTests()
        {
            var services = new ServiceCollection();

            services.AddSingleton <IPlaceholderNameAndValueFinder, UrlPathPlaceholderNameAndValueFinder>();
            services.AddSingleton <IUrlPathToUrlTemplateMatcher, RegExUrlMatcher>();
            services.AddSingleton <IQoSOptionsCreator, QoSOptionsCreator>();
            services.AddSingleton <IDownstreamRouteProvider, DownstreamRouteFinder>();
            services.AddSingleton <IDownstreamRouteProvider, DownstreamRouteCreator>();
            var provider = services.BuildServiceProvider();

            _logger        = new Mock <IOcelotLogger>();
            _loggerFactory = new Mock <IOcelotLoggerFactory>();
            _loggerFactory.Setup(x => x.CreateLogger <DownstreamRouteProviderFactory>()).Returns(_logger.Object);
            _factory = new DownstreamRouteProviderFactory(provider, _loggerFactory.Object);
        }