public async Task PostExcluir() { var contexto = new Mock <DbContext>(); var mockSet = new Mock <DbSet <Livro> >(); Livro[] livros = ObterLivrosCenarioTeste(); ConfigurarMockSet(livros, contexto, mockSet); var aplicacao = new LivroAplicacao(contexto.Object); LivroController controller = new LivroController(aplicacao); ViewResult result = await controller.ExcluirConfirmado(1) as ViewResult; Assert.IsNull(contexto.Object.Set <Livro>().Find(1)); contexto.Verify(m => m.SaveChangesAsync(), Times.AtLeastOnce(), "É necessário finalizar o contexto!"); }
public async Task PostInserir() { var contexto = new Mock <DbContext>(); var mockSet = new Mock <DbSet <Livro> >(); Livro[] livros = ObterLivrosCenarioTeste(); ConfigurarMockSet(livros, contexto, mockSet); var aplicacao = new LivroAplicacao(contexto.Object); var livro = new Livro { Id = 5, Nome = "Livro teste", Autor = "Autor teste", Ano = 2011, Edicao = 1 }; LivroController controller = new LivroController(aplicacao); ViewResult result = await controller.Inserir(livro) as ViewResult; mockSet.Verify(m => m.AddRange(It.IsAny <IEnumerable <Livro> >()), Times.Once(), "Um livro deve ser inserido pelo método"); contexto.Verify(m => m.SaveChangesAsync(), Times.AtLeastOnce(), "É necessário finalizar o contexto!"); }
public LivroController() { bdLivro = LivroAplicacaoConstrutor.LivroAplicacaoEF(); caminhoArquivo = Caminho.Livro(); }