public async void GivenTheFoodItemIsAssignedToAMealAndASnack() { var user = new VerdureUser("Sally"); using (var context = VerdureInMemoryContext.Context) { context.Users.Add(user); await context.SaveChangesAsync(); user = context.Users.Find(user.Id); _meal = new EfcMeal(user); context.Meals.Add(_meal); _snack = new EfcSnack(user); context.Snacks.Add(_snack); var fooditem = context.FoodItems.Find(_fooditem.Id); var secondfooditem = context.FoodItems.Find(_alternatefooditem.Id); _snack.SetFoodItem(fooditem); _meal.AddFoodItem(fooditem); _meal.AddFoodItem(secondfooditem); await context.SaveChangesAsync(); } }
public SnackCreationPageViewModel(INavigationService navigationService, IIdRepository <EfcFoodItem> foodItemRepository, IIdRepository <EfcSnack> snackRepository, ISettingService settingService) : base(navigationService, settingService) { Title = "SnackCreationPageViewModel"; _foodItemRepository = foodItemRepository; _snackRepository = snackRepository; Submit = new Command(async() => { await SubmitTask(); }); Cancel = new Command(async() => { await CancelTask(); }); _snack = new EfcSnack(_settingService.CurrentUser as VerdureUser); }
public async void WhenISaveTheSnack() { using (var context = VerdureInMemoryContext.Context) { var user = context.Users.Find(_user.Id); _snack = new EfcSnack(user); context.Snacks.Add(_snack); await context.SaveChangesAsync(); } }