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();
            }
        }
Beispiel #2
0
        public async void GivenIHaveAIdEntity()
        {
            var user = new VerdureUser("Sally");

            _context.Users.Add(user);
            await _context.SaveChangesAsync();

            _idEntity = new EfcMeal(user);
        }
Beispiel #3
0
        public async void GivenIHaveAIdEntityPersisted()
        {
            var user = new VerdureUser("Sally");

            _context.Users.Add(user);
            await _context.SaveChangesAsync();

            _idEntity = new EfcMeal(user);
            await _repository.Create(_idEntity);
        }
Beispiel #4
0
 public async void WhenISaveTheMeal()
 {
     using (var context = VerdureInMemoryContext.Context)
     {
         var user = context.Users.Find(_user.Id);
         _meal = new EfcMeal(user);
         context.Meals.Add(_meal);
         await context.SaveChangesAsync();
     }
 }
        //public EfcFoodItem FoodItem { get; set; }


        public MealCreationPageViewModel(INavigationService navigationService, IIdRepository <EfcFoodItem> foodItemRepository, IIdRepository <EfcMeal> mealRepository, ISettingService settingService)
            : base(navigationService, settingService)
        {
            _foodItemRepository = foodItemRepository;
            _mealRepository     = mealRepository;
            Submit                = new Command(async() => { await SubmitTask(); });
            Cancel                = new Command(async() => { await CancelTask(); });
            AddFoodItem           = new Command(async() => { AddFoodItemTask(); });
            Title                 = "MealCreationPageViewModel";
            _meal                 = new EfcMeal(_settingService.CurrentUser as VerdureUser);
            _fooditemselectedlist = new ObservableCollection <EfcFoodItem>();
        }
Beispiel #6
0
 public async void WhenIGetTheIdEntityBasedOnId()
 {
     _returnEntity = await _repository.Get(_idEntity.Id);
 }