public async Task DetailsSolicitudNoEncontrada() { using (context) { // Arrenge var controller = new SolicitudesController(context); //Simular una conexion de usuario controller.ControllerContext.HttpContext = solicitudContext; DetailsViewModel detailsView = new DetailsViewModel(); detailsView.ids = new int[] { context.Solicitud.Last().SolicitudId + 1 }; //Act var result = await controller.Details(detailsView); //Assert var viewResult = Assert.IsType <NotFoundResult>(result); } }
public async Task DetailsSolicitudEncontrada() { using (context) { // Arrenge var controller = new SolicitudesController(context); //Simular una conexion de usuario controller.ControllerContext.HttpContext = solicitudContext; DetailsViewModel detailsView = new DetailsViewModel(); detailsView.ids = new int[] { 1, 2 }; Trabajador trabajador = new Trabajador { UserName = "******", Email = "*****@*****.**", Apellido1 = "Ruiz", Apellido2 = "Villafranca", Domicilio = "C/Hellin", Municipio = "Albacete", NIF = "06290424", Nacionalidad = "Española", PaisDeResidencia = "España", Provincia = "Albacete" }; var solicitudesEsperadas = new Solicitud[] { new Solicitud { SolicitudId = 1, Estado = Estados.Aceptada, Proyecto = new Proyecto { ProyectoId = 1, FechaExpiracion = new DateTime(2019, 01, 23), Importe = 70000, Interes = 10, MinInversion = 50, Nombre = "POCHOLO RULES", NumInversores = 0, Plazo = 5, Progreso = 0, RatingId = 1, Rating = new Rating { Nombre = "A" } }, }, new Solicitud { SolicitudId = 2, Estado = Estados.Rechazada, Proyecto = new Proyecto { ProyectoId = 2, FechaExpiracion = new DateTime(2019, 01, 23), Importe = 30000, Interes = null, MinInversion = 50, Nombre = "GRE-GYM", NumInversores = 0, Plazo = null, Progreso = 0, RatingId = 2, Rating = new Rating { Nombre = "F" } }, } }; //Act var result = await controller.Details(detailsView); //Assert var viewResult = Assert.IsType <ViewResult>(result); var model = viewResult.Model as IEnumerable <Solicitud>; Assert.Equal(solicitudesEsperadas, model, Comparer.Get <Solicitud>((p1, p2) => p1.SolicitudId == p2.SolicitudId && p1.Estado == p2.Estado && p1.FechaSolicitud == p2.FechaSolicitud)); Assert.Equal(solicitudesEsperadas[0].Proyecto, model.ElementAt(0).Proyecto, Comparer.Get <Proyecto>((p1, p2) => p1.ProyectoId == p2.ProyectoId && p1.RatingId == p2.RatingId && p1.FechaExpiracion == p2.FechaExpiracion && p1.Importe == p2.Importe && p1.Interes == p2.Interes && p1.Nombre == p2.Nombre && p1.Plazo == p2.Plazo && p1.Progreso == p2.Progreso && p1.NumInversores == p2.NumInversores)); Assert.Equal(solicitudesEsperadas[1].Proyecto, model.ElementAt(1).Proyecto, Comparer.Get <Proyecto>((p1, p2) => p1.ProyectoId == p2.ProyectoId && p1.RatingId == p2.RatingId && p1.FechaExpiracion == p2.FechaExpiracion && p1.Importe == p2.Importe && p1.Interes == p2.Interes && p1.Nombre == p2.Nombre && p1.Plazo == p2.Plazo && p1.Progreso == p2.Progreso && p1.NumInversores == p2.NumInversores)); } }