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());
        }
        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());
            }
        }
        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);
        }