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."); } }
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); }