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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
 public GenerosControllerTest()
 {
     _service    = new GeneroServiceFake();
     _controller = new GenerosController(_service);
 }