У меня есть решение с различными проектами в нем. Один из них - проект MVC 3, а другой - тестовый проект.Не удалось загрузить файл или сборку «System.Web.Mvc
Из тестового проекта я пытаюсь проверить поведение своих контроллеров. Но когда я бегу тест система выдает сообщение об ошибке говорит мне это:
System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «System.Web.Mvc, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Система не может найти указанный файл.
ПРПЖД: Сборка связывания протоколирование включено OFF.To включить ведение журнала сборки отказов привязки, установите значение реестра[HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD) до 1.
Код из теста Os следующее:
[TestMethod]
public void TestMethod()
{
var myService = new Mock<IMyService>();
myService.Setup(a => a.ReadAuthorizationRequest())
.Returns<EndUserAuthorizationRequest>(null);
int error = 0;
var controller = new myController(myService.Object);
try
{
var actionResult = controller.Authorize();
}
catch (HttpException exception)
{
error = exception.GetHttpCode();
}
Assert.AreEqual(403, error);
}
контроллер:
public class myController: Controller
{
private readonly IMyService _service;
public OAuthController(IMyService service)
{
_service = service;
}
[Authorize, AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public ActionResult Authorize()
{
ClientApplication requestingClient;
var request = _service.ReadAuthorizationRequest();
if (request == null)
{
throw new HttpException((int) HttpStatusCode.BadRequest,
"Missing authorization request.");
}
}
}
Как вы можете видеть, я пытаюсь проверить поведение контроллера, так что всякий раз, когда служба не читает запрос, контроллер должен бросить httpException с httpStatusCode 403.
Что не так с этим. Заранее спасибо.