示例#1
0
        public void GetBeerFactories()
        {
            var options = new DbContextOptionsBuilder <BierlandContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB")
                          .Options;

            using (var context = new BierlandContext(options))
            {
                var         repository  = new Repository <BeerFactory>(context);
                BeerFactory beerFactory = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba",
                    Nationality = "Prueba",
                };
                BeerFactory beerFactory2 = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba2",
                    Nationality = "Prueba2",
                };
                context.Set <BeerFactory>().Add(beerFactory);
                context.Set <BeerFactory>().Add(beerFactory2);
                context.SaveChanges();

                IEnumerable <BeerFactory> beerFactories = repository.GetAll();
                Assert.AreEqual(2, beerFactories.Count());
            }
        }
示例#2
0
        public void CreateBeerFactoryOk()
        {
            var options = new DbContextOptionsBuilder <BierlandContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB")
                          .Options;

            using (var context = new BierlandContext(options))
            {
                var         repository  = new Repository <BeerFactory>(context);
                BeerFactory beerFactory = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba",
                    Nationality = "Prueba",
                };
                repository.Create(beerFactory);
                repository.Save();
                Assert.AreEqual("Prueba", repository.GetAll().First().Name);
                context.Set <BeerFactory>().Remove(beerFactory);
                context.SaveChanges();
            }
        }