Exemplo n.º 1
0
        public void Validar(Livro livro)
        {
            _livroServico.Validar(livro);

            if (!ExisteEditora(livro.EditoraId))
            {
                throw new DomainException("Editora não encontrada.");
            }

            if (!ExisteCategoria(livro.CategoriaId))
            {
                throw new DomainException("Categoria não encontrada.");
            }
        }
Exemplo n.º 2
0
        public void Deve_adicionar_atualizar_um_livro_validado()
        {
            var livro = new Livro
            {
                Titulo      = "Livro 1",
                CategoriaId = 1,
                EditoraId   = 1
            };

            _livroServico.Validar(livro);
            _livroServico.Adicionar(livro);

            var livros = _livroServico.ObterTodos().ToList();

            livro.DataPublicacao = DateTime.Today.AddYears(-1);

            _livroServico.Validar(livro);
            _livroServico.Atualizar(livro);

            Assert.AreEqual(1, livros.Count);
            Assert.IsNotNull(livro.DataPublicacao);
        }