Beispiel #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new ListaRepository(serviceProvider.GetRequiredService <DbContextOptions <ListaRepository> >()))
            {
                if (context.Lista.Any())
                {
                    return;
                }

                var item = new Item {
                    Id = 1
                };
                item.SetCategoria("Viagem");
                item.SetDescricao("Arrumar as malas");


                var listaItens = new List <Item> {
                    item
                };

                var lista = new Lista {
                    Id = 1
                };
                lista.SetNome("Minha lista");
                lista.SetItem(listaItens);

                context.Lista.Add(lista);


                context.SaveChanges();
            }
        }
        public void DadaAInclusaoDeUmaListaNoBancoDeveRetornarALista()
        {
            // Arrange
            var item = new Item {
                Id = 1
            };

            item.SetCategoria("Viagem");
            item.SetDescricao("Arrumar as malas");
            var listaItens = new List <Item> {
                item
            };
            var lista = new Lista {
                Id = 1
            };

            lista.SetNome("Minha lista");
            lista.SetItem(listaItens);
            var testList = new List <Lista>()
            {
                lista
            };
            var contextOptions = new DbContextOptionsBuilder <ListaRepository>().UseInMemoryDatabase("Teste").Options;
            var repository     = new ListaRepository(contextOptions);

            repository.Lista.Add(lista);
            repository.SaveChanges();

            // Act
            var result = repository.GetAll();

            // Assert
            Assert.Equal(testList.FirstOrDefault()?.Nome, result.ToList().FirstOrDefault()?.Nome);
            Assert.Equal(testList.FirstOrDefault()?.Itens, result.ToList().FirstOrDefault()?.Itens);
            Assert.Equal(testList.FirstOrDefault()?.Id, result.ToList().FirstOrDefault()?.Id);
        }