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);
 }
Esempio n. 3
0
 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();
     }
 }