Можно ли запустить механизм маршрутизации nvelocity вне контекста запроса (автономное приложение или среда тестирования) и получить URL-адрес из действия и значения маршрутизации из URL-адреса?
Вот тест, мне нужно выяснить метод маршрутизации:
var url = routingMethod.ResolveAction<MyController>(c=>c.MyAction("Foo",1))
Assert.AreEqual("/MyController/MyAction.rails?name=Foo&amount=1");
var url = "/MyController/MyAction.rails?name=Foo&amount=1";
IDictionary routingValues = routingMethod.DeriveRouteValuesFrom(url);
Assert.AreEqual("MyController", routingValues["controller"]);
Assert.AreEqual("MyAction", routingValues["action"]);
Assert.AreEqual("Foo", routingValues["name"]);
Assert.AreEqual(1, routingValues["amount"]);