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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
            }
        }
Пример #12
0
        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));
            }
        }