Возможно, вы захотите посмеяться и над другой перегрузкой (если вышеперечисленное не помогает или просто для уверенности):
оя проблема - я используюMvcMailer создавать красиво отформатированные электронные письма, используя синтаксис Razor, и это отличный инструмент для этого!
Проблема, с которой я сталкиваюсь, заключается в следующем - вот мой синтаксис из моего View для одного из писем, которые я отправляю
<p>Click here to return to <a href="@Url.Abs(Url.Action("Details", "Home", new{ Id=ViewBag.IdeaId}))">@ViewBag.IdeaName</a></p>
Всякий раз, когда я пытаюсь запустить свои модульные тесты, я получаю следующее сообщение об ошибке:
Можем ли мы отправлять уведомления по электронной почте о новых комментариях ?: System.ArgumentNullException: значение не может быть нулевым. Имя параметра: httpContext
Stacktrace - сокращено для краткости, только соответствующие разделы:
в System.Web.Routing.RouteCollection.GetRouteData (HttpContextBase httpContext) по адресу Mvc.Mailer.MailerBase.CreateControllerContext () по адресу Mvc.Mailer.MailerBase.ViewExists (строковое представление viewName, имя-объекта-поиска-объекта. ) в Castle.DynamicProxy.AbstractInvocation.Proceed ()
Проблема в том, что мой HttpContext имеет значение null - есть ли простой способ модульного тестирования этого метода MvcMailer без необходимости макетировать все из контекста контроллера на всем пути вниз по результатам маршрута?