public void TestAtualizar()
        {
            // Arrange
            var existentes = _service.Listar().Where(a => a.Nome == "Alessandro Gomez");

            foreach (var item in existentes)
            {
                _service.Remover(new Domain.Autor()
                {
                    Id = item.Id
                });
            }

            _service.Cadastrar(new Domain.Autor()
            {
                Nome = "Alessandro Gomez"
            });

            var criado = _service.Listar().Where(a => a.Nome == "Alessandro Gomez").FirstOrDefault();

            // Act
            criado.Nome = "joão gomez";
            _service.Alterar(criado);
            var result = _service.Buscar(new Domain.Autor()
            {
                Id = criado.Id
            });

            // Assert
            Assert.True(result != null);
            Assert.True(result.Nome == "joão gomez");
        }
        public void PutAutor([FromRoute] int id, [FromBody] AutorViewModel model)
        {
            model.Id = id;

            var autor = _mapper.Map <Autor>(model);

            _service.Alterar(autor);
        }
 public ActionResult Put(int id, [FromBody] Autor autor)
 {
     if (ModelState.IsValid)
     {
         _service.Alterar(autor);
         return(Ok(autor));
     }
     else
     {
         return(BadRequest(ModelState));
     };
 }