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!");
        }
Beispiel #3
0
 public LivroController()
 {
     bdLivro        = LivroAplicacaoConstrutor.LivroAplicacaoEF();
     caminhoArquivo = Caminho.Livro();
 }