mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 09:55:28 +08:00 
			
		
		
		
	Rename all ReRoute to Route to move closer to YARP +semver: breaking
This commit is contained in:
		@@ -50,23 +50,23 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
        {
 | 
			
		||||
            var upstreamTemplate = new UpstreamPathTemplateBuilder().Build();
 | 
			
		||||
 | 
			
		||||
            var downstreamReRoute = new DownstreamReRouteBuilder()
 | 
			
		||||
            var downstreamRoute = new DownstreamRouteBuilder()
 | 
			
		||||
                .WithEnableRateLimiting(true)
 | 
			
		||||
                .WithRateLimitOptions(new RateLimitOptions(true, "ClientId", () => new List<string>(), false, "", "", new RateLimitRule("1s", 100, 3), 429))
 | 
			
		||||
                .WithUpstreamHttpMethod(new List<string> { "Get" })
 | 
			
		||||
                .WithUpstreamPathTemplate(upstreamTemplate)
 | 
			
		||||
                .Build();
 | 
			
		||||
 | 
			
		||||
            var reRoute = new ReRouteBuilder()
 | 
			
		||||
                .WithDownstreamReRoute(downstreamReRoute)
 | 
			
		||||
            var route = new RouteBuilder()
 | 
			
		||||
                .WithDownstreamRoute(downstreamRoute)
 | 
			
		||||
                .WithUpstreamHttpMethod(new List<string> { "Get" })
 | 
			
		||||
                .Build();
 | 
			
		||||
 | 
			
		||||
            var downstreamRoute = new DownstreamRoute(new List<Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue>(), reRoute);
 | 
			
		||||
            var downstreamRouteHolder = new Ocelot.DownstreamRouteFinder.DownstreamRouteHolder(new List<Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue>(), route);
 | 
			
		||||
 | 
			
		||||
            this.Given(x => x.WhenICallTheMiddlewareMultipleTimes(2, downstreamRoute))
 | 
			
		||||
            this.Given(x => x.WhenICallTheMiddlewareMultipleTimes(2, downstreamRouteHolder))
 | 
			
		||||
                .Then(x => x.ThenThereIsNoDownstreamResponse())
 | 
			
		||||
                .When(x => x.WhenICallTheMiddlewareMultipleTimes(3, downstreamRoute))
 | 
			
		||||
                .When(x => x.WhenICallTheMiddlewareMultipleTimes(3, downstreamRouteHolder))
 | 
			
		||||
                .Then(x => x.ThenTheResponseIs429())
 | 
			
		||||
                .BDDfy();
 | 
			
		||||
        }
 | 
			
		||||
@@ -74,9 +74,9 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
        [Fact]
 | 
			
		||||
        public void should_call_middleware_withWhitelistClient()
 | 
			
		||||
        {
 | 
			
		||||
            var downstreamRoute = new DownstreamRoute(new List<Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue>(),
 | 
			
		||||
                 new ReRouteBuilder()
 | 
			
		||||
                     .WithDownstreamReRoute(new DownstreamReRouteBuilder()
 | 
			
		||||
            var downstreamRoute = new Ocelot.DownstreamRouteFinder.DownstreamRouteHolder(new List<Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue>(),
 | 
			
		||||
                 new RouteBuilder()
 | 
			
		||||
                     .WithDownstreamRoute(new DownstreamRouteBuilder()
 | 
			
		||||
                         .WithEnableRateLimiting(true)
 | 
			
		||||
                         .WithRateLimitOptions(
 | 
			
		||||
                             new Ocelot.Configuration.RateLimitOptions(true, "ClientId", () => new List<string>() { "ocelotclient2" }, false, "", "", new RateLimitRule("1s", 100, 3), 429))
 | 
			
		||||
@@ -90,7 +90,7 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
                .BDDfy();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void WhenICallTheMiddlewareMultipleTimes(int times, DownstreamRoute downstreamRoute)
 | 
			
		||||
        private void WhenICallTheMiddlewareMultipleTimes(int times, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder downstreamRoute)
 | 
			
		||||
        {
 | 
			
		||||
            var httpContexts = new List<HttpContext>();
 | 
			
		||||
 | 
			
		||||
@@ -98,7 +98,7 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
            {
 | 
			
		||||
                var httpContext = new DefaultHttpContext();
 | 
			
		||||
                httpContext.Response.Body = new FakeStream();
 | 
			
		||||
                httpContext.Items.UpsertDownstreamReRoute(downstreamRoute.ReRoute.DownstreamReRoute[0]);
 | 
			
		||||
                httpContext.Items.UpsertDownstreamRoute(downstreamRoute.Route.DownstreamRoute[0]);
 | 
			
		||||
                httpContext.Items.UpsertTemplatePlaceholderNameAndValues(downstreamRoute.TemplatePlaceholderNameAndValues);
 | 
			
		||||
                httpContext.Items.UpsertDownstreamRoute(downstreamRoute);
 | 
			
		||||
                var clientId = "ocelotclient1";
 | 
			
		||||
@@ -116,7 +116,7 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void WhenICallTheMiddlewareWithWhiteClient(DownstreamRoute downstreamRoute)
 | 
			
		||||
        private void WhenICallTheMiddlewareWithWhiteClient(Ocelot.DownstreamRouteFinder.DownstreamRouteHolder downstreamRoute)
 | 
			
		||||
        {
 | 
			
		||||
            var clientId = "ocelotclient2";
 | 
			
		||||
 | 
			
		||||
@@ -124,7 +124,7 @@ namespace Ocelot.UnitTests.RateLimit
 | 
			
		||||
            {
 | 
			
		||||
                var httpContext = new DefaultHttpContext();
 | 
			
		||||
                httpContext.Response.Body = new FakeStream();
 | 
			
		||||
                httpContext.Items.UpsertDownstreamReRoute(downstreamRoute.ReRoute.DownstreamReRoute[0]);
 | 
			
		||||
                httpContext.Items.UpsertDownstreamRoute(downstreamRoute.Route.DownstreamRoute[0]);
 | 
			
		||||
                httpContext.Items.UpsertTemplatePlaceholderNameAndValues(downstreamRoute.TemplatePlaceholderNameAndValues);
 | 
			
		||||
                httpContext.Items.UpsertDownstreamRoute(downstreamRoute);
 | 
			
		||||
                var request = new HttpRequestMessage(new HttpMethod("GET"), _url);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user