Ejemplo n.º 1
0
        public void LivroService_Adiciona_DeveSerValido()
        {
            //Cenário
            Livro livro = ObjectMother.ObterLivroValido();

            livro.Id = 0;

            //Ação
            _mockLivroRepositorio.Setup(rp => rp.Adicionar(livro)).Returns(new Livro {
                Id = 1, Tema = "tema", Titulo = "titulo", Autor = "autor", Volume = 1, DataPublicacao = DateTime.Now.AddDays(-2), Disponibilidade = true
            });
            Livro retorno = _livroService.Adiciona(livro);

            //Verificar
            _mockLivroRepositorio.Verify(rp => rp.Adicionar(livro));
            retorno.Should().NotBeNull();
            retorno.Id.Should().BeGreaterThan(0);
            retorno.Id.Should().NotBe(livro.Id);
        }
Ejemplo n.º 2
0
        public void LivroIntegracaoSistema_Adicionar_DeveSerValido()
        {
            //Cenário
            Livro livro = ObjectMother.ObterLivroValido();

            livro.Id = 0;

            //Ação
            Livro livroResultado = _livroService.Adiciona(livro);

            //Verificar
            livroResultado.Should().NotBeNull();
            livroResultado.Id.Should().BeGreaterThan(0);
            livroResultado.Titulo.Should().Be(livro.Titulo);
            livroResultado.Tema.Should().Be(livro.Tema);
            livroResultado.Autor.Should().Be(livro.Autor);
            livroResultado.Volume.Should().Be(livro.Volume);

            Livro livroGet = _livroService.Obtem(livroResultado.Id);

            livroResultado.Id.Should().Be(livroGet.Id);

            _livroService.Exclui(livroResultado);
        }