Tengo una solución con diferentes proyectos, uno es un proyecto MVC 3 y el otro es un proyecto de prueba.No se pudo cargar el archivo o el ensamblado 'System.Web.Mvc
Desde el proyecto de prueba, estoy tratando de probar el comportamiento de mis controladores. Pero cuando estoy corriendo una prueba del sistema emite un error que me dice esto:
System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
AVS: se activa OFF.To habilitar el registro de error de vinculación montaje Asamblea tala vinculante, establece el valor del registro[HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD) a 1.
El código de la prueba os el siguiente:
[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);
}
el controlador:
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.");
}
}
}
Como se puede ver, estoy tratando de probar el comportamiento del controlador, por lo que, siempre que el servicio no ha leído la solicitud del el controlador debe lanzar una httpException con httpStatusCode 403.
¿Qué hay de malo en esto? Gracias de antemano.