Ejemplo n.º 1
0
        public WeightUnitsControllerTest()
        {
            _dbOptions = new DbContextOptionsBuilder <PlantListingContext>()
                         .UseInMemoryDatabase(databaseName: "in-memory weight units")
                         .Options;

            using (var dbContext = new PlantListingContext(_dbOptions))
            {
                if (!dbContext.WeightUnits.Any())
                {
                    dbContext.WeightUnits.AddRange(PlantListingContextSeed.GetPreconfiguredWeightUnits());
                }

                dbContext.SaveChanges();
            }
        }
        public PlantCategoriesControllerTest()
        {
            _dbOptions = new DbContextOptionsBuilder <PlantListingContext>()
                         .UseInMemoryDatabase(databaseName: "in-memory plant categories")
                         .Options;

            using (var dbContext = new PlantListingContext(_dbOptions))
            {
                if (!dbContext.PlantCategories.Any())
                {
                    dbContext.PlantCategories.AddRange(PlantListingContextSeed.GetPreconfiguredPlantCategories());
                }

                dbContext.SaveChanges();
            }
        }
        private void SeedDBContext(DbContextOptions <PlantListingContext> dbOptions)
        {
            using (var dbContext = new PlantListingContext(dbOptions))
            {
                if (!dbContext.PlantCategories.Any())
                {
                    dbContext.PlantCategories.AddRange(PlantListingContextSeed.GetPreconfiguredPlantCategories());
                }

                if (!dbContext.WeightUnits.Any())
                {
                    dbContext.WeightUnits.AddRange(PlantListingContextSeed.GetPreconfiguredWeightUnits());
                }

                if (!dbContext.PlantDetails.Any())
                {
                    dbContext.PlantDetails.AddRange(PlantListingContextSeed.GetPreconfiguredPlantDetails());
                }

                dbContext.SaveChanges();
            }
        }