У меня есть решение с различными проектами, один из которых - проект MVC 3, а другой - тестовый проект.
Из тестового проекта я пытаюсь проверить поведение своих контроллеров.Но когда я запускаю тест, система выдает ошибку, сообщающую мне следующее:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Web.Mvc, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей.Системе не удается найти указанный файл.
WRN: ведение журнала привязки сборки отключено. Чтобы включить ведение журнала ошибки привязки сборки, установите для параметра реестра [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.");
}
}
}
Как вы можете видеть, я пытаюсь проверить поведение контроллера, чтобы каждый раз, когда службане читает запрос, контроллер должен выдать исключение httpExatusCode 403.
Что не так с этим.Заранее спасибо.