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 id        = 1;
            var respuesta = await controller.Get(id);

            var resultado = respuesta.Value;

            Assert.AreEqual(id, resultado.Id);
        }
        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 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);
        }