Ejemplo n.º 1
0
        public async Task Deve_Criar_livro()
        {
            var novoLivro = CriarNovoLivro(1);

            var mockBaseRepository = new Mock <IBaseRepository <Livro> >();

            mockBaseRepository.Setup(m => m.CreateAsync(It.IsAny <Livro>()))
            .ReturnsAsync(novoLivro);

            var livroRepository = new LivroRepository(mockBaseRepository.Object);

            var livroCriado = await livroRepository.CreateLivroAsync(novoLivro);

            Assert.NotNull(livroCriado);
            Assert.Equal(1, livroCriado.Id);
            mockBaseRepository.Verify(l => l.CreateAsync(It.IsAny <Livro>()), Times.Once);
        }