Problema com o MvcContrib TestHelper Fluent Route Testing e HttpVerbs específicos
Estou tentando usar a API de teste de rota fluente MvcContrib TestHelper, mas estou vendo um comportamento estranho. O método de extensão .WithMethod (HttpVerb) não parece estar sendo executado conforme o esperado. Aqui está o meu controlador mostrando (2) ações (identificadas de forma idêntica) que aceitam diferentes HttpVerbs:
[HttpGet]
public ActionResult IdentifyUser()
{
return View(new IdentifyUserViewModel());
}
[HttpPost]
public ActionResult IdentifyUser(IdentifyUserInputModel model)
{
return null;
}
E aqui está o teste que deve ser mapeado para a ação com o atributo [HttpPost]:
MvcApplication.RegisterRoutes(RouteTable.Routes);
var routeData = "~/public/registration/useridentification/identifyuser"
.WithMethod(HttpVerbs.Post)
.ShouldMapTo<UserIdentificationController>(x => x.IdentifyUser(null));
Mesmo que o POST HttpVerb seja especificado no meu teste, ele sempre encaminha para o método HttpGet.Posso até comentar a ação que aceita o HttpPost no meu controlador e ainda assim passar no teste!
Há algo que estou perdendo aqui?