public async Task ObtenerTodosLosGeneros() { // Preparación var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); contexto.Generos.Add(new Genero() { Nombre = "Género 1" }); contexto.Generos.Add(new Genero() { Nombre = "Género 2" }); await contexto.SaveChangesAsync(); var contexto2 = ConstruirContext(nombreBD); // Prueba var controller = new GenerosController(contexto2, mapper); var respuesta = await controller.Get(); // Verificación var generos = respuesta.Value; Assert.AreEqual(2, generos.Count); }
public async Task ActualizarGenero() { var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); contexto.Generos.Add(new Genero() { Nombre = "Género 1" }); await contexto.SaveChangesAsync(); var contexto2 = ConstruirContext(nombreBD); var controller = new GenerosController(contexto2, mapper); var generoCreacionDTO = new GeneroCreacionDTO() { Nombre = "Nuevo nombre" }; var id = 1; var respuesta = await controller.Put(id, generoCreacionDTO); var resultado = respuesta as StatusCodeResult; Assert.AreEqual(204, resultado.StatusCode); var contexto3 = ConstruirContext(nombreBD); var existe = await contexto3.Generos.AnyAsync(x => x.Nombre == "Nuevo nombre"); Assert.IsTrue(existe); }
public async Task ObtenerGeneroPorIdExistente() { var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); contexto.Generos.Add(new Genero() { Nombre = "Genero 1" }); contexto.Generos.Add(new Genero() { Nombre = "Genero 2" }); await contexto.SaveChangesAsync(); var contexto2 = ConstruirContext(nombreBD); var controller = new GenerosController(contexto2, mapper); var respuesta = await controller.Get(1); var resultado = respuesta.Value; Assert.AreEqual(1, resultado.Id); }
public async Task BorrarGenero() { var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); contexto.Generos.Add(new Genero() { Nombre = "Genero 1" }); await contexto.SaveChangesAsync(); var contexto2 = ConstruirContext(nombreBD); var controller = new GenerosController(contexto2, mapper); var respuesta = await controller.Delete(1); var resultado = respuesta as StatusCodeResult; Assert.AreEqual(204, resultado.StatusCode); var contexto3 = ConstruirContext(nombreBD); var existe = await contexto3.Generos.AnyAsync(); Assert.IsFalse(existe); }
public async Task CrearGenero() { // Preparacion var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); var nuevoGenero = new GeneroCreacionDTO() { Nombre = "nuevo genero" }; var controller = new GenerosController(contexto, mapper); var respuesta = await controller.Post(nuevoGenero); var resultado = respuesta.Result as CreatedAtRouteResult; Assert.IsNotNull(resultado); var contexto2 = ConstruirContext(nombreBD); var cantidad = await contexto2.Generos.CountAsync(); Assert.AreEqual(1, cantidad); }
public async Task ObtenerGeneroPorIdNoExistente() { var nombreBD = Guid.NewGuid().ToString(); var contexto = ConstruirContext(nombreBD); var mapper = ConfigurarAutoMapper(); var controller = new GenerosController(contexto, mapper); var respuesta = await controller.Get(1); var resultado = respuesta.Result as StatusCodeResult; Assert.AreEqual(404, resultado.StatusCode); }
public GenerosControllerTest() { _service = new GeneroServiceFake(); _controller = new GenerosController(_service); }