mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 07:35:27 +08:00 
			
		
		
		
	fixed failing tests
This commit is contained in:
		@@ -120,24 +120,30 @@ namespace Ocelot.Configuration.Creator
 | 
				
			|||||||
                var claimsToClaims = GetAddThingsToRequest(fileReRoute.AddClaimsToRequest);
 | 
					                var claimsToClaims = GetAddThingsToRequest(fileReRoute.AddClaimsToRequest);
 | 
				
			||||||
                var claimsToQueries = GetAddThingsToRequest(fileReRoute.AddQueriesToRequest);
 | 
					                var claimsToQueries = GetAddThingsToRequest(fileReRoute.AddQueriesToRequest);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                reRoute = new ReRoute(new DownstreamPathTemplate(fileReRoute.DownstreamPathTemplate), fileReRoute.UpstreamTemplate,
 | 
					                reRoute = new ReRoute(new DownstreamPathTemplate(fileReRoute.DownstreamPathTemplate),
 | 
				
			||||||
 | 
					                    fileReRoute.UpstreamTemplate,
 | 
				
			||||||
                    fileReRoute.UpstreamHttpMethod, upstreamTemplate, isAuthenticated,
 | 
					                    fileReRoute.UpstreamHttpMethod, upstreamTemplate, isAuthenticated,
 | 
				
			||||||
                    authOptionsForRoute, claimsToHeaders, claimsToClaims,
 | 
					                    authOptionsForRoute, claimsToHeaders, claimsToClaims,
 | 
				
			||||||
                    fileReRoute.RouteClaimsRequirement, isAuthorised, claimsToQueries,
 | 
					                    fileReRoute.RouteClaimsRequirement, isAuthorised, claimsToQueries,
 | 
				
			||||||
                    requestIdKey, isCached, new CacheOptions(fileReRoute.FileCacheOptions.TtlSeconds),
 | 
					                    requestIdKey, isCached, new CacheOptions(fileReRoute.FileCacheOptions.TtlSeconds),
 | 
				
			||||||
                    fileReRoute.ServiceName, useServiceDiscovery, globalConfiguration?.ServiceDiscoveryProvider?.Provider,
 | 
					                    fileReRoute.ServiceName, useServiceDiscovery,
 | 
				
			||||||
 | 
					                    globalConfiguration?.ServiceDiscoveryProvider?.Provider,
 | 
				
			||||||
                    globalConfiguration?.ServiceDiscoveryProvider?.Address, fileReRoute.DownstreamScheme,
 | 
					                    globalConfiguration?.ServiceDiscoveryProvider?.Address, fileReRoute.DownstreamScheme,
 | 
				
			||||||
                    fileReRoute.LoadBalancer, fileReRoute.DownstreamHost, fileReRoute.DownstreamPort,loadBalancerKey);
 | 
					                    fileReRoute.LoadBalancer, fileReRoute.DownstreamHost, fileReRoute.DownstreamPort, loadBalancerKey);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
            reRoute = new ReRoute(new DownstreamPathTemplate(fileReRoute.DownstreamPathTemplate), fileReRoute.UpstreamTemplate, 
 | 
					            {
 | 
				
			||||||
                fileReRoute.UpstreamHttpMethod, upstreamTemplate, isAuthenticated, 
 | 
					                reRoute = new ReRoute(new DownstreamPathTemplate(fileReRoute.DownstreamPathTemplate),
 | 
				
			||||||
                null, new List<ClaimToThing>(), new List<ClaimToThing>(), 
 | 
					                    fileReRoute.UpstreamTemplate,
 | 
				
			||||||
                fileReRoute.RouteClaimsRequirement, isAuthorised, new List<ClaimToThing>(),
 | 
					                    fileReRoute.UpstreamHttpMethod, upstreamTemplate, isAuthenticated,
 | 
				
			||||||
 | 
					                    null, new List<ClaimToThing>(), new List<ClaimToThing>(),
 | 
				
			||||||
 | 
					                    fileReRoute.RouteClaimsRequirement, isAuthorised, new List<ClaimToThing>(),
 | 
				
			||||||
                    requestIdKey, isCached, new CacheOptions(fileReRoute.FileCacheOptions.TtlSeconds),
 | 
					                    requestIdKey, isCached, new CacheOptions(fileReRoute.FileCacheOptions.TtlSeconds),
 | 
				
			||||||
                    fileReRoute.ServiceName, useServiceDiscovery, globalConfiguration?.ServiceDiscoveryProvider?.Provider,
 | 
					                    fileReRoute.ServiceName, useServiceDiscovery,
 | 
				
			||||||
 | 
					                    globalConfiguration?.ServiceDiscoveryProvider?.Provider,
 | 
				
			||||||
                    globalConfiguration?.ServiceDiscoveryProvider?.Address, fileReRoute.DownstreamScheme,
 | 
					                    globalConfiguration?.ServiceDiscoveryProvider?.Address, fileReRoute.DownstreamScheme,
 | 
				
			||||||
                    fileReRoute.LoadBalancer, fileReRoute.DownstreamHost, fileReRoute.DownstreamPort,loadBalancerKey);
 | 
					                    fileReRoute.LoadBalancer, fileReRoute.DownstreamHost, fileReRoute.DownstreamPort, loadBalancerKey);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var loadBalancer = _loadBalanceFactory.Get(reRoute);
 | 
					            var loadBalancer = _loadBalanceFactory.Get(reRoute);
 | 
				
			||||||
            _loadBalancerHouse.Add(reRoute.LoadBalancerKey, loadBalancer);
 | 
					            _loadBalancerHouse.Add(reRoute.LoadBalancerKey, loadBalancer);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,8 +61,8 @@ namespace Ocelot.DependencyInjection
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            services.AddMvcCore().AddJsonFormatters();
 | 
					            services.AddMvcCore().AddJsonFormatters();
 | 
				
			||||||
            services.AddLogging();
 | 
					            services.AddLogging();
 | 
				
			||||||
            services.AddSingleton<Ocelot.ServiceDiscovery.IServiceProviderFactory, Ocelot.ServiceDiscovery.IServiceProviderFactory>();
 | 
					            services.AddSingleton<IServiceProviderFactory, ServiceProviderFactory>();
 | 
				
			||||||
            services.AddSingleton<ILoadBalancerFactory, ILoadBalancerFactory>();
 | 
					            services.AddSingleton<ILoadBalancerFactory, LoadBalancerFactory>();
 | 
				
			||||||
            services.AddSingleton<ILoadBalancerHouse, LoadBalancerHouse>();
 | 
					            services.AddSingleton<ILoadBalancerHouse, LoadBalancerHouse>();
 | 
				
			||||||
            services.AddSingleton<IOcelotLoggerFactory, AspDotNetLoggerFactory>();
 | 
					            services.AddSingleton<IOcelotLoggerFactory, AspDotNetLoggerFactory>();
 | 
				
			||||||
            services.AddSingleton<IUrlBuilder, UrlBuilder>();
 | 
					            services.AddSingleton<IUrlBuilder, UrlBuilder>();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -410,6 +410,7 @@ namespace Ocelot.UnitTests.Configuration
 | 
				
			|||||||
            }))
 | 
					            }))
 | 
				
			||||||
                .And(x => x.GivenTheConfigIsValid())
 | 
					                .And(x => x.GivenTheConfigIsValid())
 | 
				
			||||||
                .And(x => x.GivenTheConfigHeaderExtractorReturns(new ClaimToThing("CustomerId", "CustomerId", "", 0)))
 | 
					                .And(x => x.GivenTheConfigHeaderExtractorReturns(new ClaimToThing("CustomerId", "CustomerId", "", 0)))
 | 
				
			||||||
 | 
					                .And(x => x.GivenTheLoadBalancerFactoryReturns())
 | 
				
			||||||
                .When(x => x.WhenICreateTheConfig())
 | 
					                .When(x => x.WhenICreateTheConfig())
 | 
				
			||||||
                .Then(x => x.ThenTheReRoutesAre(expected))
 | 
					                .Then(x => x.ThenTheReRoutesAre(expected))
 | 
				
			||||||
                .And(x => x.ThenTheAuthenticationOptionsAre(expected))
 | 
					                .And(x => x.ThenTheAuthenticationOptionsAre(expected))
 | 
				
			||||||
@@ -464,6 +465,7 @@ namespace Ocelot.UnitTests.Configuration
 | 
				
			|||||||
                }
 | 
					                }
 | 
				
			||||||
            }))
 | 
					            }))
 | 
				
			||||||
                .And(x => x.GivenTheConfigIsValid())
 | 
					                .And(x => x.GivenTheConfigIsValid())
 | 
				
			||||||
 | 
					                .And(x => x.GivenTheLoadBalancerFactoryReturns())
 | 
				
			||||||
                .When(x => x.WhenICreateTheConfig())
 | 
					                .When(x => x.WhenICreateTheConfig())
 | 
				
			||||||
                .Then(x => x.ThenTheReRoutesAre(expected))
 | 
					                .Then(x => x.ThenTheReRoutesAre(expected))
 | 
				
			||||||
                .And(x => x.ThenTheAuthenticationOptionsAre(expected))
 | 
					                .And(x => x.ThenTheAuthenticationOptionsAre(expected))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user