Пример #1
0
        public async Task Details_GET_SinIdsToAdd()
        {
            using (context) //Base SQL ya generada con datos incluidos
            {
                //ARRANGE (Organizar) --> Creación de condiciones para la prueba.
                var controller = new InversionRecuperadasController(context);
                controller.ControllerContext.HttpContext = inversionRecuperadaContext;
                InversionRecuperadaDetailsViewModel detailsVM = new InversionRecuperadaDetailsViewModel();

                //ACT (Actuar) --> Realización de la prueba
                var result = await controller.Details(detailsVM);

                //ASSERT --> Verificación de que el resultado fue el que se esperaba
                var viewResult = Assert.IsType <RedirectToActionResult>(result);
                Assert.Equal(viewResult.ActionName, "Create");
            }
        }
Пример #2
0
        public async Task Details_GET_ConInversionesRecuperadas()
        {
            using (context) //Base SQL ya generada con datos incluidos
            {
                //ARRANGE (Organizar) --> Creación de condiciones para la prueba.
                var controller = new InversionRecuperadasController(context);
                controller.ControllerContext.HttpContext = inversionRecuperadaContext;

                int[] ids = new int[2] {
                    1, 2
                };
                InversionRecuperadaDetailsViewModel detailsVM = new InversionRecuperadaDetailsViewModel()
                {
                    IdsToAdd = ids
                };


                var rating = new Rating {
                    RatingId = 1, Nombre = "A"
                };

                Proyecto proyecto1 = new Proyecto
                {
                    ProyectoId      = 1,
                    FechaExpiracion = new DateTime(2020, 1, 1),
                    Importe         = 12,
                    Interes         = 50,
                    MinInversion    = 5,
                    Nombre          = "Pruebas en sanidad",
                    NumInversores   = 0,
                    Plazo           = 12,
                    Progreso        = 34,
                    Rating          = rating
                };

                Inversor inversor1 = new Inversor
                {
                    Id               = "1",
                    Nombre           = "*****@*****.**",
                    Email            = "*****@*****.**",
                    Apellido1        = "Girón",
                    Apellido2        = "López",
                    Domicilio        = "C/Cuenca",
                    Municipio        = "Albacete",
                    NIF              = "48259596",
                    Nacionalidad     = "Española",
                    PaisDeResidencia = "España",
                    Provincia        = "Albacete",
                    PasswordHash     = "hola",
                    UserName         = "******"
                };



                Inversion inversion1 = new Inversion
                {
                    InversionId        = 1,
                    Cuota              = 150,
                    EstadosInversiones = "En_Curso",
                    Intereses          = 50,
                    Inversor           = inversor1,
                    Proyecto           = proyecto1,
                    TipoInversionesId  = 1,
                    Total              = 200
                };

                var invRecEsperadas = new InversionRecuperada[]
                {
                    new InversionRecuperada
                    {
                        InversionRecuperadaId = 1,
                        InversionId           = 1,
                        CantidadRecuperada    = 5,
                        Inversion             = inversion1,
                        Comentario            = "OK 1",
                        FechaRecuperacion     = DateTime.Now,
                    },

                    new InversionRecuperada
                    {
                        InversionRecuperadaId = 2,
                        InversionId           = 1,
                        CantidadRecuperada    = 10,
                        Inversion             = inversion1,
                        Comentario            = "OK 2",
                        FechaRecuperacion     = DateTime.Now,
                    }
                };



                //ACT (Actuar) --> Realización de la prueba
                var result = controller.Details(detailsVM);



                //ASSERT --> Verificación de que el resultado fue el que se esperaba
                ViewResult viewResult = Assert.IsType <ViewResult>(result.Result); //Comprueba si el controlador devuelve una vista
                var        model      = viewResult.Model as IEnumerable <InversionRecuperada>;

                Assert.Equal(invRecEsperadas, model, Comparer.Get <InversionRecuperada>((i1, i2) => i1.Equals(i2)));
            }
        }