public void GetDishById()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);
                service.CreateDish(dish2);
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);

                Dish dish   = new Dish();
                var  dishes = service.GetDishes();
                foreach (var item in dishes)
                {
                    if (item.Name == dish2.Name)
                    {
                        dish = item;
                    }
                }
                var getDish = service.GetDishById(dish.Id);
                Assert.Equal(dish, getDish);
            }
        }
        public void UpdateDish()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);
                service.CreateDish(dish);
                service.CreateDish(dish2);
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);

                dish.Name        = "Testing this dish";
                dish.Price       = 7.99;
                dish.Description = "hhahaha";

                service.UpdateDish(dish);
                context.SaveChanges();

                Assert.Equal("Testing this dish", dish.Name);
                Assert.Equal(7.99, dish.Price);
                Assert.Equal("hhahaha", dish.Description);
            }
        }
        public void DeleteDish()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);

                service.CreateDish(dish3);
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);

                service.DeleteDish(dish3);
                context.SaveChanges();

                var getDish = service.GetDishById(dish3.Id);

                Assert.Null(getDish);
            }
        }
        public void GetAllMenus()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;


            // Use a separate instance of the context to verify correct data was saved to database
            var context = new CookDbContext(options);
            var service = new EFMenuService(context);
            var meals   = service.GetMenus();

            Assert.Equal(meals.Count, context.Menu.Count());
        }
示例#5
0
        public void UpdateMeal()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var service = new EFMealService(context);

                meal.Dishes.Add(new MealDishes {
                    Meal = meal, Dish = dish
                });
                meal.Dishes.Add(new MealDishes {
                    Meal = meal, Dish = dish2
                });
                meal.Dishes.Add(new MealDishes {
                    Meal = meal, Dish = dish3
                });
                Dish[] dishes = new Dish[] { dish, dish2, dish3 };

                service.UpdateMeal(meal, dishes);
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFMealService(context);

                Meal meall = new Meal();
                var  meals = service.GetMeals();
                foreach (var item in meals)
                {
                    if (item.DateValid == meal.DateValid)
                    {
                        meall = item;
                    }
                }
                bool mealBool = service.GetMealById(meall.Id) != null ? true : false;
                Assert.True(mealBool);

                var getMeal    = service.GetMealById(meall.Id);
                var mealDishes = service.GetAllMealDishes().Count();
                Assert.NotNull(getMeal);
                Assert.Equal(3, mealDishes);
            }
        }
        public void CreateNewDish()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);
                service.CreateDish(dish);
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                Assert.Equal("Testing this dish", context.Dish.FirstOrDefault(d => d.Id == dish.Id).Name);;
                Assert.Equal(7.99, context.Dish.FirstOrDefault(d => d.Id == dish.Id).Price);
            }
        }
示例#7
0
        public void CreateMeal()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var    service = new EFMealService(context);
                Dish[] dishes  = new Dish[] { dish, dish2, dish3 };
                service.CreateMeal(meal, dishes);
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                bool mealBool = context.Meal.FirstOrDefault(m => m.DateValid == meal.DateValid) != null ? true : false;
                Assert.True(mealBool);
                Assert.NotNull(context.Meal.FirstOrDefault());
            }
        }
        public void CreateMenu()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var    service = new EFMenuService(context);
                Meal[] meals   = new Meal[] { meal, meal2, meal3 };
                service.CreateMenu(menu, meals);
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                bool menuBool = context.Menu.FirstOrDefault(m => m.Week == menu.Week) != null ? true : false;
                Assert.True(menuBool);
                Assert.NotNull(context.Menu.FirstOrDefault());
            }
        }
示例#9
0
        public void GetMealById()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Use a separate instance of the context to verify correct data was saved to database
            var context = new CookDbContext(options);
            var service = new EFMealService(context);

            Meal meall = new Meal();
            var  meals = service.GetMeals();

            foreach (var item in meals)
            {
                if (item.DateValid == meal.DateValid)
                {
                    meall = item;
                }
            }
            bool mealBool = service.GetMealById(meall.Id) != null ? true : false;

            Assert.True(mealBool);
        }
        public void GetAllDishes()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);
                service.CreateDish(dish);
                service.CreateDish(dish2);
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new CookDbContext(options))
            {
                var service = new EFDishService(context);
                var dishes  = service.GetDishes();

                Assert.Equal(dishes.Count, context.Dish.Count());
            }
        }
        public void GetMenuById()
        {
            var options = new DbContextOptionsBuilder <CookDbContext>()
                          .UseInMemoryDatabase(databaseName: "CookTest")
                          .Options;

            // Use a separate instance of the context to verify correct data was saved to database
            var context = new CookDbContext(options);
            var service = new EFMenuService(context);

            Menu menu  = new Menu();
            var  menus = service.GetMenus();

            foreach (var item in menus)
            {
                if (item.Week == menu.Week)
                {
                    menu = item;
                }
            }
            bool mealBool = service.Menu.Where(m => m.Week == 12) != null ? true : false;

            Assert.True(mealBool);
        }
示例#12
0
 public RecipeInstructionService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#13
0
 public FeedRepository(CookDbContext context)
 {
     _context = context;
 }
 public NotificationRepository(CookDbContext context)
 {
     _context = context;
 }
 public UpsServiceRepository(CookDbContext context)
 {
     _context = context;
 }
示例#16
0
 public FilterRepository(CookDbContext context)
 {
     _context = context;
 }
示例#17
0
 public MeasuresService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public DiscountRepository(CookDbContext context)
 {
     _context = context;
 }
示例#19
0
 public TagRepository(CookDbContext context)
 {
     _context = context;
 }
示例#20
0
 public UserService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#21
0
 public ProductRepository(CookDbContext context)
 {
     _context = context;
 }
示例#22
0
 public RecipesService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#23
0
 public ShopRepository(CookDbContext context)
 {
     _context = context;
 }
 public BasketRecipeIngredientService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public ShopCategoryRepository(CookDbContext context)
 {
     _context = context;
 }
示例#26
0
 public BasketService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#27
0
 public ClientServiceRepository(CookDbContext context)
 {
     _context = context;
 }
示例#28
0
 public GameEntityRepository(CookDbContext context)
 {
     _context = context;
 }
示例#29
0
 public RecipeIngredientsService(CookDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#30
0
 public OrderRepository(CookDbContext context)
 {
     _context = context;
 }