use of org.springframework.cloud.gateway.support.ServerWebExchangeUtils.GATEWAY_ROUTE_ATTR in project spring-cloud-gateway by spring-cloud.
the class RouteToRequestUrlFilterTests method testFilter.
private ServerWebExchange testFilter(MockServerHttpRequest request, String url) {
Route value = Route.builder().id("1").uri(URI.create(url)).order(0).predicate(swe -> true).build();
ServerWebExchange exchange = MockServerWebExchange.from(request);
exchange.getAttributes().put(GATEWAY_ROUTE_ATTR, value);
GatewayFilterChain filterChain = mock(GatewayFilterChain.class);
ArgumentCaptor<ServerWebExchange> captor = ArgumentCaptor.forClass(ServerWebExchange.class);
when(filterChain.filter(captor.capture())).thenReturn(Mono.empty());
RouteToRequestUrlFilter filter = new RouteToRequestUrlFilter();
filter.filter(exchange, filterChain);
return captor.getValue();
}
Aggregations