public void NaoDeveRemoverLivro()
        {
            //arrange
            CriaSetUpRepositorioLivroObterPorIdAsync();
            CriaSetUpValidadorDeLivroValidarLivroEncontrado();
            _removedorDeLivro = new RemovedorDeLivro(_notify, _livroRepositorioMock.Object, _validadorDeLivroMock.Object);

            //act
            _removedorDeLivro.Remover(Constantes.Um);

            //assert
            _livroRepositorioMock.Verify(x => x.Remover(It.IsAny <Livro>()), Times.Never);
        }
        public void DeveRemoverLivro()
        {
            //arrange
            var livro = LivroBuilder.Novo().Build();

            _livroRepositorioMock.Setup(x => x.ObterPorIdAsync(It.IsAny <int>())).ReturnsAsync(livro);

            //act
            _removedorDeLivro.Remover(livro.Id);

            //assert
            _livroRepositorioMock.Verify(x => x.Remover(It.IsAny <Livro>()), Times.Once);
        }