public void LivroIntegracao_Adicionar_Volume_Invalido_ShouldBeFail()
        {
            Livro  livro      = ObjectMotherLivro.GetLivroInvalidoVolume();
            Action comparison = () => _service.Adicionar(livro);

            comparison.Should().Throw <ExcecaoVolumeInvalido>();
        }
        public void LivroIntegracao_Editar_IdInvalido_ShouldBeFail()
        {
            Livro  livro         = ObjectMotherLivro.GetLivro();
            Action executeAction = () => _service.Editar(livro);

            executeAction.Should().Throw <ExcecaoIdentifivadorIndefinido>();
        }
Example #3
0
        public void LivroRepositorio_Editar_IdInvalidoo_ShouldBeFail()
        {
            Livro  livro         = ObjectMotherLivro.GetLivro();
            Action executeAction = () => _repositorio.Editar(livro);

            executeAction.Should().Throw <ExcecaoIdentifivadorIndefinido>();
        }
Example #4
0
        public void LivroRepositorio_Salvar_ShouldBeOk()
        {
            Livro livro  = ObjectMotherLivro.GetLivro();
            Livro result = _repositorio.Salvar(livro);

            result.Id.Should().BeGreaterThan(0);
        }
Example #5
0
        public void LivroRepositorio_Salvar_Invalido_Volume_ShouldBeFail()
        {
            Livro  livro         = ObjectMotherLivro.GetLivroInvalidoVolume();
            Action executeAction = () => _repositorio.Salvar(livro);

            executeAction.Should().Throw <ExcecaoVolumeInvalido>();
        }
Example #6
0
 public void Setup()
 {
     BaseSqlTest.SeedDatabase();
     _repositorio = new EmprestimoRepositorio();
     _livro       = ObjectMotherLivro.GetLivro();
     _livro.Id    = 1;
 }
        public void LivroIntegracao_Adicionar_DataPublicacao_Menor_ShouldBeFail()
        {
            Livro livro = ObjectMotherLivro.GetLivro();

            livro.DataPublicacao = DateTime.Now.AddYears(7);
            Action comparison = () => _service.Adicionar(livro);

            comparison.Should().Throw <ExcecaoDataDeLivro>();
        }
        public void LivroService_Adicionar_CampoNulo_ShouldBeFail()
        {
            Livro        modelo     = ObjectMotherLivro.GetLivroInvalidoTitulo();
            LivroService service    = new LivroService(_mockRepositorio.Object);
            Action       comparison = () => service.Adicionar(modelo);

            comparison.Should().Throw <ExcecaoCampoNulo>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
        public void LivroService_Delete_IdInvalido_ShouldBeOk()
        {
            Livro        modelo     = ObjectMotherLivro.GetLivro();
            LivroService service    = new LivroService(_mockRepositorio.Object);
            Action       comparison = () => service.Delete(modelo);

            comparison.Should().Throw <ExcecaoIdentifivadorIndefinido>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
        public void LivroIntegracao_Editar_DataPublicacao_Menor_ShouldBeFail()
        {
            Livro livro = ObjectMotherLivro.GetLivro();

            livro.Id             = 1;
            livro.DataPublicacao = DateTime.Now.AddYears(7);
            Action executeAction = () => _service.Editar(livro);

            executeAction.Should().Throw <ExcecaoDataDeLivro>();
        }
        public void LivroService_Delete_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

            modelo.Id = 1;
            _mockRepositorio.Setup(m => m.Delete(modelo));
            LivroService service = new LivroService(_mockRepositorio.Object);

            service.Delete(modelo);
            _mockRepositorio.Verify(repository => repository.Delete(modelo));
        }
        public void LivroIntegracao_Adicionar_ShouldBeOk()
        {
            int   biggerThan       = 0;
            int   sizeListExpected = 2;
            Livro livro            = _service.Adicionar(ObjectMotherLivro.GetLivro());

            livro.Id.Should().BeGreaterThan(biggerThan);
            var last = _service.Get(livro.Id);

            last.Should().NotBeNull();
            var posts = _service.GetAll();

            posts.Count().Should().Be(sizeListExpected);
        }
        public void LivroService_Adicionar_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

            _mockRepositorio.Setup(m => m.Salvar(modelo)).Returns(new Livro()
            {
                Id = 1
            });
            LivroService service   = new LivroService(_mockRepositorio.Object);
            Livro        resultado = service.Adicionar(modelo);

            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepositorio.Verify(repository => repository.Salvar(modelo));
        }
        public void LivroService_Editar_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

            modelo.Id = 1;
            _mockRepositorio.Setup(m => m.Editar(modelo)).Returns(new Livro()
            {
                Id = 1, Autor = "Autor"
            });
            LivroService service   = new LivroService(_mockRepositorio.Object);
            Livro        resultado = service.Editar(modelo);

            resultado.Should().NotBeNull();
            resultado.Autor.Should().Be("Autor");
            _mockRepositorio.Verify(repository => repository.Editar(modelo));
        }
        public void LivroService_Get_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

            modelo.Id = 1;
            _mockRepositorio.Setup(m => m.Get(1)).Returns(new Livro()
            {
                Id              = 1,
                Titulo          = "Novo",
                Tema            = "Tema",
                Autor           = "Autor",
                Volume          = 1,
                DataPublicacao  = DateTime.Now.AddYears(-3),
                Disponibilidade = true
            });
            LivroService service   = new LivroService(_mockRepositorio.Object);
            Livro        resultado = service.Get(1);

            resultado.Should().NotBeNull();
            _mockRepositorio.Verify(repository => repository.Get(1));
        }