public async Task Select_ProyectoSeleccionados() { using (context) { //Arrange var controller = new SolicitudesController(context); controller.ControllerContext.HttpContext = solicitudContext; String[] ids = new string[1] { "1" }; SelectedProyectosForSolicitudViewModel proyectos = new SelectedProyectosForSolicitudViewModel { IdsToAdd = ids }; // Act var result = controller.SelectProyectosForSolicitud(proyectos); // Assert var viewResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal(viewResult.ActionName, "Create"); var resultadoproyectos = viewResult.RouteValues.Values.First(); Assert.Equal(proyectos.IdsToAdd, resultadoproyectos); } }
public void VerCarreras() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.VerCarreras(); Assert.IsNotNull(response.Content); Assert.IsTrue(response.IsSuccessStatusCode); }
public void rechazarCancelacion() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); objGeneral obj = new objGeneral { opcionInt = 1 }; var response = controller.rechazarCancelacion(obj); Assert.IsTrue(response.IsSuccessStatusCode); }
public void VerGuardadas() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); objGeneral obj = new objGeneral { opcionStr = "2015010203" }; var response = controller.VerGuardadas(obj); Assert.IsNotNull(response.Content); Assert.IsTrue(response.IsSuccessStatusCode); }
public async Task Select_NoProyectoSeleccionados() { using (context) { //Arrange var controller = new SolicitudesController(context); controller.ControllerContext.HttpContext = solicitudContext; var proyectosesperados = new Proyecto[2] { new Proyecto { ProyectoId = 1, FechaExpiracion = new DateTime(2019, 01, 23), Importe = 70000, Interes = null, MinInversion = 50, Nombre = "POCHOLO RULES", NumInversores = 0, Plazo = null, Progreso = 0, RatingId = null }, 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 = null } }; //Areas y Tipos que se espera que se retornen var tiposEsperados = new TiposInversiones[1] { new TiposInversiones { Nombre = "Crowdfunding" } }; var areasEsperadas = new Areas[1] { new Areas { Nombre = "TIC" } }; SelectedProyectosForSolicitudViewModel proyectos = new SelectedProyectosForSolicitudViewModel { IdsToAdd = null }; // Act var result = controller.SelectProyectosForSolicitud(proyectos); // Assert var viewResult = Assert.IsType <ViewResult>(result); SelectProyectosForSolicitudViewModel model = viewResult.Model as SelectProyectosForSolicitudViewModel; //Comprobamos los proyectos devueltos Assert.Equal(proyectosesperados, model.proyectos, Comparer.Get <Proyecto>((p1, p2) => p1.Nombre == p2.Nombre && p1.Importe == p2.Importe && p1.MinInversion == p2.MinInversion && p1.Progreso == p2.Progreso && p1.ProyectoId == p2.ProyectoId)); //Comprobamos las areas y tipos devueltos Assert.Equal(tiposEsperados, model.Tipos, Comparer.Get <TiposInversiones>((p1, p2) => p1.Nombre == p2.Nombre)); Assert.Equal(areasEsperadas, model.areas, Comparer.Get <Areas>((p1, p2) => p1.Nombre == p2.Nombre)); } }
public void AgregarTransaccion() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); transaccion transaccion = new transaccion { opcionInt = 1, opcionInt2 = 1, opcionInt3 = 1 }; var response = controller.insertarTransaccion(transaccion); Assert.IsTrue(response.IsSuccessStatusCode); }
public void duplicararSolicitud() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); Duplicado obj = new Duplicado { idSolicitud = 1, idSemestre = 1, beca = "HA" }; var response = controller.duplicararSolicitud(obj); Assert.IsTrue(response.IsSuccessStatusCode); }
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 void consultarCorreo() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); objGeneral obj = new objGeneral { opcionStr = "2015010203" }; var response = controller.consultarCorreo(obj); object a; response.TryGetContentValue(out a); System.Reflection.PropertyInfo pi = a.GetType().GetProperty("correo_electronico"); string nombre = (string)(pi.GetValue(a, null)); Assert.AreEqual("*****@*****.**", nombre); Assert.IsNotNull(response.Content); }
public void VerSolicitudHATU() { var controller = new SolicitudesController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); objGeneral obj = new objGeneral { opcionInt = 2 }; var response = controller.VerSolicitudHATU(obj); object a; response.TryGetContentValue(out a); System.Reflection.PropertyInfo pi = a.GetType().GetProperty("Nombre"); string nombre = (string)(pi.GetValue(a, null)); Assert.AreEqual("Raul", nombre); Assert.IsNotNull(response.Content); }
public async Task Select_FiltroDeCapital() { //Arrenge //Base SQL ya generada con datos incluidos using (context) { var proyectosesperados = new Proyecto[1] { new Proyecto { ProyectoId = 1, FechaExpiracion = new DateTime(2019, 01, 23), Importe = 70000, Interes = null, MinInversion = 50, Nombre = "POCHOLO RULES", NumInversores = 0, Plazo = null, Progreso = 0, RatingId = null } }; //Areas y Tipos que se espera que se retornen var tiposEsperados = new TiposInversiones[1] { new TiposInversiones { Nombre = "Crowdfunding" } }; var areasEsperadas = new Areas[1] { new Areas { Nombre = "TIC" } }; var controller = new SolicitudesController(context); controller.ControllerContext.HttpContext = solicitudContext; //Act string[] vacia = new string[0]; var result = controller.SelectProyectosForSolicitud(null, vacia, vacia, 65000, null); //Assert var viewResult = Assert.IsType <ViewResult>(result); SelectProyectosForSolicitudViewModel model = viewResult.Model as SelectProyectosForSolicitudViewModel; //Comprobamos los proyectos devueltos Assert.Equal(proyectosesperados, model.proyectos, Comparer.Get <Proyecto>((p1, p2) => p1.Nombre == p2.Nombre && p1.Importe == p2.Importe && p1.MinInversion == p2.MinInversion && p1.Progreso == p2.Progreso && p1.ProyectoId == p2.ProyectoId)); //Comprobamos las areas y tipos devueltos Assert.Equal(tiposEsperados, model.Tipos, Comparer.Get <TiposInversiones>((p1, p2) => p1.Nombre == p2.Nombre)); Assert.Equal(areasEsperadas, model.areas, Comparer.Get <Areas>((p1, p2) => p1.Nombre == p2.Nombre)); } }
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)); } }