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