public void Livro_CriarRepositorio_DeveFuncionar()
        {
            Livro Livro = ObjectMother.ObterLivroValido();

            Livro.Id = 0;

            Livro = _repositorio.Adicionar(Livro);

            Livro.Id.Should().BeGreaterThan(0);
        }
예제 #2
0
        public int Persistir(LivroRequest request)
        {
            var entidade = _livroFactory.Criar(request);

            _validator.Validar(entidade);

            if (entidade.Id == 0)
            {
                _repositorio.Adicionar(entidade);
            }
            else
            {
                _repositorio.Atualizar(entidade);
            }

            return(entidade.Id);
        }
예제 #3
0
 public ActionResult Cadastrar(Livro livro)
 {
     if (ModelState.IsValid)
     {
         var arquivos = Arquivos.ListaArquivos();
         foreach (var item in arquivos)
         {
             livro.Imagem = item.Nome;
         }
         _LivroRep.Adicionar(livro);
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         return(View());
     }
 }
예제 #4
0
        public void Deve_adicionar_e_remover_uma_categoria_vinculada_ao_livro()
        {
            var categoria = new Categoria
            {
                Nome = "Categoria 1"
            };

            _categoriaServico.Adicionar(categoria);

            var livro = new Livro
            {
                CategoriaId = categoria.CategoriaId
            };

            _livroRepositorio.Adicionar(livro);

            var removeu = _categoriaServico.Remover(categoria);

            Assert.False(removeu);
        }
예제 #5
0
        public void Deve_adicionar_e_remover_uma_editora_vinculada_ao_livro()
        {
            var editora = new Editora
            {
                Nome = "Editora 1"
            };

            _editoraServico.Adicionar(editora);

            var livro = new Livro
            {
                EditoraId = editora.EditoraId
            };

            _livroRepositorio.Adicionar(livro);

            var removeu = _editoraServico.Remover(editora);

            Assert.False(removeu);
        }
예제 #6
0
        public Livro Adiciona(Livro livro)
        {
            livro.Validar();

            return(_livroRepositorio.Adicionar(livro));
        }
예제 #7
0
 public void Adicionar(Livro obj)
 {
     _livroRepositorio.Adicionar(obj);
 }
 public Livro Adicionar(Livro entidade)
 {
     ////entidade.Validate();
     entidade = _repositorio.Adicionar(entidade);
     return(entidade);
 }