Beispiel #1
0
        public async Task Deve_Consultar_Livros_OrdenandosPorIdDescentente()
        {
            var options = BuildInMemoryDatabase("Consultar_Livros_OrdenandosPorIdDescentente");

            var livro1 = CriarNovoLivro();
            var livro2 = CriarNovoLivro();

            using (var context = new BILContext(options))
            {
                context.Livros.Add(livro1);
                context.Livros.Add(livro2);
                context.SaveChanges();
            }

            IEnumerable <Livro> livros = null;
            Func <IQueryable <Livro>, IOrderedQueryable <Livro> > orderByFunc = x => x.OrderByDescending(q => q.Id);

            using (var context = new BILContext(options))
            {
                var baseRepo = new BaseRepository <Livro>(context);
                livros = await baseRepo.GetAsync(orderBy : orderByFunc);
            }

            Assert.NotNull(livros);
            Assert.Equal(2, livros.Count());
            Assert.Equal(2, livros.First().Id);
            Assert.Equal(1, livros.Skip(1).First().Id);
        }
Beispiel #2
0
        public async Task Deve_Consultar_Um_Livro()
        {
            //arrange

            var options = BuildInMemoryDatabase("Consultar_Um_Livro");

            var livroASerBuscado = CriarNovoLivro();

            using (var context = new BILContext(options))
            {
                context.Livros.Add(livroASerBuscado);
                context.SaveChanges();
            }

            //act
            Livro livroBuscado = null;

            using (var context = new BILContext(options))
            {
                var baseRepository = new BaseRepository <Livro>(context);
                livroBuscado = await baseRepository.GetAsync(livroASerBuscado.Id);

                Assert.NotNull(livroBuscado);
            }

            //assert
            Assert.NotNull(livroBuscado);
            Assert.Equal(livroBuscado.Id, livroASerBuscado.Id);
        }
Beispiel #3
0
        public async Task Deve_Criar_Livro()
        {
            //arrange
            var   options   = BuildInMemoryDatabase("Criar_Livro");
            Livro novoLivro = CriarNovoLivro();

            Livro livroCriado = null;

            //act

            using (var context = new BILContext(options))
            {
                var baseRepository = new BaseRepository <Livro>(context);
                livroCriado = await baseRepository.CreateAsync(novoLivro);
            }

            //assert
            Assert.NotNull(livroCriado);

            using (var context = new BILContext(options))
            {
                var livroCount = await context.Livros.CountAsync();

                Assert.Equal(1, livroCount);
            }
        }
Beispiel #4
0
        public async Task Deve_Consultar_Todos_Os_Livros()
        {
            var options = BuildInMemoryDatabase("Consultar_Todos_Os_Livros");

            var livro1 = CriarNovoLivro();
            var livro2 = CriarNovoLivro();

            using (var context = new BILContext(options))
            {
                context.Livros.Add(livro1);
                context.Livros.Add(livro2);
                context.SaveChanges();

                var baseRepository = new BaseRepository <Livro>(context);
                var livros         = await baseRepository.GetAsync();

                Assert.NotNull(livros);
                Assert.Equal(2, livros.Count());
            }
        }
Beispiel #5
0
 public EditorasController(BILContext context)
 {
     _context = context;
 }
Beispiel #6
0
 public BaseRepository(BILContext context)
 {
     _context = context;
 }