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"); } }
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))); } }