Exemplo n.º 1
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);
            }
        }
Exemplo n.º 2
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));
            }
        }