Una de mis acciones de controladores, una que se llama en una solicitud de Ajax, es devolver una URL al lado del cliente para que pueda hacer una redirección. Estoy usando Url.RouteUrl(..)
y durante mis pruebas unitarias esto falla ya que el Controller.Url
parámetro no está precargado.
He intentado muchas cosas, entre otras que tratan de talón UrlHelper
(que no), crear manualmente una UrlHelper
con una RequestContext
que tiene un apagó HttpContextBase
(que fracasó en una RouteCollection.GetUrlWithApplicationPath
llamada).
Busqué en Google pero no encontré prácticamente nada sobre el tema. ¿Estoy haciendo algo increíblemente estúpido Url.RouteUrl
en mi acción Controlador? hay una manera mas facil?
Para empeorar las cosas, me gustaría poder probar la URL devuelta en mi prueba unitaria; de hecho, solo me interesa saber si está redirigiendo a la ruta correcta, pero dado que estoy devolviendo una URL en lugar de una ruta, me gustaría controlar la URL que se resuelve (por ejemplo, mediante el uso de un trozo RouteCollection
), pero para empezar, estaré encantado de pasar mi prueba.