public void route_with_changing_strategy_routed()
{
var filter = new Mock<IUrlStrategy>();
var inputUri = new UriBuilder("http://example.com");
filter.Setup(x => x.Apply(inputUri)).Callback<UriBuilder>(x => x.Scheme = "https");
var route = new CanonicalizeRoute();
route.Strategies.Add(filter.Object);
var context = CreateFakeHttpContext(inputUri.Uri);
var routeData = route.GetRouteData(context);
Assert.NotNull(routeData);
Assert.NotNull(routeData.RouteHandler);
Assert.IsInstanceOf<RedirectHandler>(routeData.RouteHandler);
}