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