public void CanFindApiRouteBeforeStandardRoute()
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "TreeApi",
routeTemplate: "tree/{*path}",
defaults: new { ControllerId = "CanFindApiRouteBeforeStandardRoute" },
constraints: null,
handler: new ApiRouter("~/tree").To<FakeController>());
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
var server = new HttpServer(config);
var client = new HttpClient(server);
var response = client.GetAsync("http://localhost:64921/tree").Result;
Assert.NotNull(response);
Assert.Equal("CanFindApiRouteBeforeStandardRoute", FakeController.ControllerId);
}