public void AddLivro()
        {
            var mock = new Mock <ILivroRepository>();

            _useCase = new AddLivroUseCase(mock.Object);
            var livroDTO = new LivroDTO
            {
                Autor   = "Autor1",
                Nome    = "Livro1",
                Paginas = 100
            };
            var livro = _useCase.Execute(livroDTO);

            mock.Verify(m => m.Save(It.IsAny <Livro>()));
            mock.VerifyNoOtherCalls();
        }
        public IActionResult Post([FromBody] LivroDTO novoLivro)
        {
            LivroResource resource = LivroResource.From(_useCase.Execute(novoLivro));

            return(CreatedAtRoute("GetLivroById", new { id = resource.Id }, resource));
        }