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