public IList<Pattern> GetPatternsFor(Insulin insulin, Meal meal, Sugar currentBefore = null) { var patterns = new List<Pattern>(); finder = factories.Finder; settings = factories.Settings; searchedInsulin = insulin; searchedMeal = meal; searchedItems = meal.NormalizedItems(); searchedSugarBefore = currentBefore; foreach (var testMeal in factories.Meals.Where(m => m != searchedMeal)) { var mealHasMatch = testMeal.Items.Any(item => searchedItems.Any(searchedItem => item.ProductId == searchedItem.ProductId && item.Unit == searchedItem.Unit)); if (mealHasMatch) foreach (var item in testMeal.NormalizedItems()) foreach (var searchedItem in searchedItems) if (item.ProductId == searchedItem.ProductId && item.Unit == searchedItem.Unit) { this.searchedItem = searchedItem; this.item = item; this.meal = testMeal; if (ConsiderPattern()) patterns.Add(BuildPattern()); } } return patterns; }
public async Task <IActionResult> PutMealItem(long id, MealItem item) { if (id != item.Id) { return(BadRequest()); } _context.Entry(item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <MealItem> > PostMealItem(MealItem item) { _context.MealItems.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(PostMealItem), new { userId = item.UserId, name = item.Name, calories = item.Calories, date = DateTime.Now }, item)); }
public async Task <IActionResult> Create([Bind("Id,MealId,Name,Carbs,Servings,UpdatedAt")] MealItem mealItem) { if (ModelState.IsValid) { mealItem.Id = Guid.NewGuid(); _context.Add(mealItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MealId"] = new SelectList(_context.MealEntries, "Id", "Id", mealItem.MealId); return(View(mealItem)); }
/// <summary> /// Creates the meal output form the String input /// </summary> /// <param name="line"></param> /// <returns></returns> private MealItem ConvertfromStringToMealItem(string line) { string[] args = line.Split(";"); MealItem ítem = new MealItem { MealID = Convert.ToInt32(args[0]), Place = placeDB.getPlaceItem(Convert.ToInt32(args[1])), MealName = args[2], Description = args[3] }; return(ítem); }
public IActionResult Update(string id, MealItem mealItemIn) { var mealItem = _mealItemsService.Get(id); if (id != mealItem.Id) { return(NotFound()); } _mealItemsService.Update(id, mealItemIn); return(NoContent()); }
public JsonResult AddItem(MealItem mealItem) { Meal theMeal = MealsList.theList.Find(x => x.MealId == mealItem.MealItemId); var resultData = new { Name = theMeal.MealName, Price = theMeal.MealUnitPrice, Quantity = mealItem.MealQuantity, SummedPrice = theMeal.MealUnitPrice * mealItem.MealQuantity }; return(Json(resultData)); }
// // GET: /MealItem/Create public ActionResult Create() { MealItem mt = new MealItem(); // mt.UserId = WebSecurity.CurrentUserId; MealItemViewModel mtvm = new MealItemViewModel(); mtvm.UserId = WebSecurity.CurrentUserId; mtvm = PopulateDropDown(mtvm, mt); return(View(mtvm)); }
public ActionResult Create(MealItemViewModel mtvms, HttpPostedFileBase[] Photos) { try { if (ModelState.IsValid) { MealItem mealitem = Mapper.Map <MealItemViewModel, MealItem>(mtvms); foreach (var fileBase in Photos) { if (fileBase != null) { if (fileBase.ContentLength > 0) { var path = Path.Combine(Server.MapPath("~/MealPhotos"), WebSecurity.CurrentUserId + '-' + Path.GetRandomFileName().Replace(".", "").Substring(0, 8) + '-' + Path.GetFileName(fileBase.FileName)); fileBase.SaveAs(path); MealItems_Photos mp = new MealItems_Photos(); mp.Photo = path; mealitem.MealItems_Photos.Add(mp); } } } foreach (var mealaller in mtvms.AllergenDD) { if (mealaller.Selected) { MealItems_AllergenicFoods aller = new MealItems_AllergenicFoods(); aller.AllergenicFoodID = mealaller.AllergenID; mealitem.MealItems_AllergenicFoods.Add(aller); } } mealitem.MealItemId = _service.AddAndReturnID(mealitem); return(RedirectToAction("Details", "MealItem", new { id = mealitem.MealItemId })); } } catch (Exception ex) { //Log the error (uncomment dex variable name after DataException and add a line here to write a log.) ModelState.AddModelError("", "Unable to save changes." + ex.Message.ToString()); } mtvms = PopulateDropDown(mtvms); return(View(mtvms)); }
// // GET: /MealItem/Details/5 public ActionResult Details(int id) { MealItem mealitem = _service.GetById(id); if (mealitem == null) { mealitem = new MealItem(); } MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mealitem); List <MealItemsPhoto> phl = new List <MealItemsPhoto>(); foreach (var p in mealitem.MealItems_Photos) { MealItemsPhoto ph = new MealItemsPhoto(); ph = Mapper.Map <MealItems_Photos, MealItemsPhoto>(p); phl.Add(ph); } mtvm.Images = phl; if (mealitem.ServingUnit != null) { mtvm.ServingUnitDD.SelectedId = _service.ServingUnitDDList().ToList().Where(x => x.ServingUnitID == mealitem.ServingUnit).FirstOrDefault().ServingUnit; } if (mealitem.MealTypeID != null) { mtvm.MealTypeDD.SelectedId = _service.MealTypeDDList().ToList().Where(x => x.MealTypeID == mealitem.MealTypeID).FirstOrDefault().Name; } if (mealitem.CusineTypeID != null) { mtvm.CusineTypeDD.SelectedId = _service.CuisineTypeDDList().ToList().Where(x => x.CuisineTypeID == mealitem.CusineTypeID).FirstOrDefault().Name; } if (mealitem.DietTypeID != null) { mtvm.DietTypeDD.SelectedId = _service.DietTypeDDList().ToList().Where(x => x.DietTypeID == mealitem.DietTypeID).FirstOrDefault().Name; } ; mtvm = PopulateDropDown(mtvm, mealitem); ViewData["MealItemViewModel"] = mtvm; //MealItemViewModel mtvm = Mapper.Map<MealItem, MealItemViewModel>(mealitem); //if (mtvm.MealTypeDD == null) // mtvm.MealTypeDD = new MealTypeDDListViewModel(); //mtvm.MealTypeDD.SelectedMealType = _service.MealTypeDDList().Where(x=>x.MealTypeID==mtvm.MealTypeDD.; return(View(mtvm)); }
public int selectMealIDFromOtherInformation(MealItem meal) { MealItem[] mealItems = getMeals(); mealItems = mealItems .Where(item => item.Description.ToLower() == meal.Description.ToLower()) .Where(item => item.MealName.ToLower() == meal.MealName.ToLower()) .ToArray(); if (mealItems.Length == 1) { return(mealItems[0].MealID); } return(0); }
public void MealItemRepository_AddMeal_CountShouldBeSame() { //-- arrange MealItem newMeal = new MealItem(4, "Apple", "an Apple", 0.99, "Ingredients"); mealRepo.AddMeal(newMeal); //-- act int actual = mealRepo.GetCount(); int expected = 4; //-- assert Assert.AreEqual(expected, actual); }
/// <summary> /// Check if this MealItem already exist /// add FoundedID if exist /// else create new /// </summary> /// <param name="meal"></param> /// <returns></returns> private MealItem handleMealInput(MealItem meal) { int foundedMealID = mealDB.selectMealIDFromOtherInformation(meal); if (foundedMealID == 0) { meal = mealDB.saveNewMeal(meal); } else { meal.MealID = foundedMealID; } return(meal); }
// POST api/Orders public async Task <HttpResponseMessage> PostOrder([FromBody] OrderDetailViewModel order) { using (var context = new AngularReduxDemoEntities()) { var response = new HttpResponseMessage(HttpStatusCode.OK); try { Order newOrder = new Order { TableId = order.TableId, ServerId = order.ServerId }; context.Orders.Add(newOrder); await Task.Run(() => context.SaveChanges()); List <MealItem> mealItems = new List <MealItem>(); foreach (OrderItemDomainModel item in order.MealItems) { var mealItem = new MealItem { Name = item.Name, OrderId = newOrder.Id }; mealItems.Add(mealItem); } context.MealItems.AddRange(mealItems); context.SaveChanges(); List <DrinkItem> drinkItems = new List <DrinkItem>(); foreach (OrderItemDomainModel item in order.DrinkItems) { var drinkItem = new DrinkItem { Name = item.Name, OrderId = newOrder.Id }; drinkItems.Add(drinkItem); } context.DrinkItems.AddRange(drinkItems); context.SaveChanges(); return(response); } catch (Exception ex) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } } }
// // GET: /MealItem/Create public ActionResult Create() { MealItem mt = new MealItem(); mt.UserId = WebSecurity.CurrentUserId; MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mt); mtvm = PopulateDropDown(mtvm); return(View(mtvm)); }
public bool Update(MealItem mt) { try { unitOfWork.mealitemrepository.Update(mt); unitOfWork.Save(); unitOfWork.Dispose(); return(true); } catch (Exception e) { unitOfWork.Dispose(); return(false); } }
public void Show() { var sut = new MealItemEditingViewModel(); var model = new MealItem { Value = 5 }; var mealItem = new MealItemViewModel(model, Substitute.For<Factories>()); var needToShow = false; stateProvider.State[MealItemEditingViewModel.MEAL_ITEM] = model.Serialize(string.Empty); model.Value = 1; sut.StateProvider = stateProvider; sut.NeedToShow += delegate { needToShow = true; }; sut.ChangesProperty("IsVisible", () => sut.Show(mealItem)); Assert.AreEqual("5", sut.Subject.Value); Assert.IsTrue(needToShow); Assert.IsTrue(sut.IsVisible); }
} // ReadAll public async Task<MealItem> CreateAsync( Guid mealEntryId, MealItem mealItem ) { var mealEntry = await _db.MealEntries .Include( o => o.MealItems ) .SingleOrDefaultAsync( o => o.Id == mealEntryId ); if ( mealEntry != null ) { mealEntry.MealItems.Add( mealItem ); // Associate item with the entry mealItem.Meal = mealEntry; // Associate the entry with the item await _db.SaveChangesAsync(); }// End if mealEntry not null statement. return mealItem; } // CreateAsync
public void TestMethod_AddMealToList() { //Arrange -> set things up KomodoCafeRepository _kRepo = new KomodoCafeRepository(); MealItem mealItem = new MealItem(1, "...", "...", new System.Collections.Generic.List <Ingredients> { Ingredients.Beef }, 2.20d); //Act -> do some work _kRepo.AddMealToList(mealItem); MealItem item = _kRepo.GetMealById(1); //Assert -> check to see if the work is "working" Assert.IsNotNull(item); }
public void MyTestMethod_ViewAllItems() { //Arrange KomodoCafeRepository _kRepo = new KomodoCafeRepository(); MealItem mealItem = new MealItem(1, "....", "...", new List <Ingredients> { Ingredients.Beef }, 6.00d); //Act _kRepo.AddMealToList(mealItem); List <MealItem> items = _kRepo.GetMealList(); int initialCount = items.Count; int expectedCount = 1; Assert.AreEqual(expectedCount, initialCount); }
public void TestMethod_RemoveMealFromList() { //Arrange KomodoCafeRepository _kRepo = new KomodoCafeRepository(); MealItem mealItem = new MealItem(1, "....", "...", new List <Ingredients> { Ingredients.Beef }, 6.00d); //Act _kRepo.AddMealToList(mealItem); MealItem item = _kRepo.GetMealById(1); bool isSuccessful = _kRepo.RemoveMealFromList(item.MealId); //Assert Assert.IsTrue(isSuccessful); }
public ActionResult <MealItem> getMealItem(int id) { // get the meal Item from the datebase MealItem item = mealDB.getMealItem(id); // if this item not found if (item == null) { // retern message Notfound return(NotFound($"No MealItem found for id: {id}")); } // else return this item else { return(Ok(item)); } }
public void MealItemRepository_CreateMenuItem_ListShouldBeSame() { //-- arrange List <MealItem> actualList = new List <MealItem>(); MealItem komodo2 = new MealItem(4, "Salad2", "Big House", 12.99, "Ingredients"); mealRepo.AddMeal(komodo2); //-- act actualList = mealRepo.GetList(); int actual = actualList.Count; int expected = 4; //-- assert Assert.AreEqual(actual, expected); }
// // GET: /MealItem/Edit/5 public ActionResult Edit(int id) { MealItem mealitem = _service.GetById(id); MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mealitem); if (mealitem.ServingUnit != null) { mtvm.ServingUnitDD.SelectedId = mealitem.ServingUnit.ToString(); } if (mealitem.MealTypeID != null) { mtvm.MealTypeDD.SelectedId = mealitem.MealTypeID.ToString(); } if (mealitem.CusineTypeID != null) { mtvm.CusineTypeDD.SelectedId = mealitem.CusineTypeID.ToString(); } if (mealitem.DietTypeID != null) { mtvm.DietTypeDD.SelectedId = mealitem.DietTypeID.ToString(); } mtvm.ApprovalStatus = mealitem.ApprovalStatus; mtvm.ApprovalStatusDate = mealitem.ApprovalStatusDate; List <MealItemsPhoto> phl = new List <MealItemsPhoto>(); foreach (var p in mealitem.MealItems_Photos) { MealItemsPhoto ph = new MealItemsPhoto(); ph = Mapper.Map <MealItems_Photos, MealItemsPhoto>(p); phl.Add(ph); } mtvm.Images = phl; mtvm = PopulateDropDown(mtvm, mealitem); // ViewData["MealItemViewModel"] = mtvm; return(View(mtvm)); //if (mealitem == null) //{ // return HttpNotFound(); //} //ViewBag.CusineTypeID = new SelectList(db.LKUPCuisineTypes, "CuisineTypeID", "Name", mealitem.CusineTypeID); //ViewBag.MealTypeID = new SelectList(db.LKUPCuisineTypes, "MealTypeID", "Name", mealitem.MealTypeID); //ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", mealitem.UserId); // return View(mealitem); }
public ActionResult UpsertMealItem(MealItem model) { JsonResult jsonResult = new JsonResult(""); try { if (model == null || !ModelState.IsValid) { jsonResult.Value = new { success = false, message = "Request error, please check input" }; return(jsonResult); } if (model.PlanID == 0 || model.Name == null || model.Count <= 0 || string.IsNullOrEmpty(model.Unit) || string.IsNullOrEmpty(model.Type)) { jsonResult.Value = new { success = false, message = "Request error, please check input" }; return(jsonResult); } model.Name = UpcaseString(model.Name); if (model.Tags != null) { model.Tags = model.Tags.Where(p => !string.IsNullOrWhiteSpace(p)).Distinct().ToArray(); } bool success = false; if (model.ID > 0) { success = _bizMeal.UpdateItem(model); } else { success = _bizMeal.CreateMealItem(model); } if (success) { jsonResult.Value = new { success = true, message = "Success" }; } else { jsonResult.Value = new { success = false, message = "No item Changed" }; } return(jsonResult); } catch (Exception ex) { jsonResult.Value = new { success = false, message = ex.ToString() }; return(jsonResult); } }
}//end MealEntrySync public async Task<IActionResult> MealItemUpdate( Guid itemId, Guid mealId, string Email ) { if ( ModelState.IsValid ) { ApplicationUser user = await _users.ReadAsync(Email); // Read user from the repository user.RemoteLoginToken = Guid.NewGuid(); // Create a login token, similar to a "session id" MealItem item = await _item.ReadAsync(itemId); var itemModel = new MealItemViewModel { Meal = item.Meal, Name = item.Name, Carbs = item.Carbs, Servings = item.Servings, }; await _item.UpdateAsync( item.Id, itemModel.GetNewMealItem() ); return new JsonResult( // This implements IActionResult. If you were new // to inspect the output, you would see a { // Json-formatted string. success = true, errorCode = ErrorCode.NO_ERROR, remoteItemToken = _item.ToString(), item.Id, item.MealId, item.Meal, item.Name, item.Carbs, item.Servings } ); }//end if(ModelState.IsValid) return new JsonResult( new { success = false, errorCode = ErrorCode.UNKNOWN } ); }//end MealItemSync
public void TestInitialize() { factories = new FactoriesImpl(); factories.StorageCreator = new StorageCreatorStub(); product = factories.CreateProduct(); product.EnergyPer100g = 100; product.EnergyPerServing = 100; var meal = factories.CreateMeal(); item = meal.AddItem(); item.ProductId = product.Id; sut = new MealItemViewModel(item, factories); gram = Unit.Gram.GetAbbreviation(); mililiter = Unit.Mililiter.GetAbbreviation(); servingSize = () => Unit.ServingSize.GetAbbreviationOrServingSizeDetalis(product); ounce = Unit.Ounce.GetAbbreviation(); pound = Unit.Pound.GetAbbreviation(); }
public MealItem getMealItem(int MealID) { sqlConnection = null; sqlConnection = TimeTableDatabase.getConnection(); try { using (sqlConnection) { string SQL = ""; MealItem SQLItem = new MealItem(); SQLItem.Place = new PlaceItem(); SQL = "SELECT [mealid],[mealname],[description],[foodplace].[foodplaceid], [foodplace].[name] " + " FROM [meal] INNER JOIN [foodplace] on [meal].[foodplaceid] = [foodplace].[foodplaceid] " + " WHERE [mealid]='" + MealID.ToString() + "';"; sqlConnection.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(SQL, sqlConnection); myReader = myCommand.ExecuteReader(); if (myReader.Read()) { SQLItem.MealID = Convert.ToInt32(myReader["mealid"]); SQLItem.MealName = myReader["mealname"].ToString(); SQLItem.Description = myReader["description"].ToString(); SQLItem.Place.PlaceID = Convert.ToInt32(myReader["foodplaceid"].ToString()); SQLItem.Place.PlaceName = myReader["name"].ToString(); sqlConnection.Close(); sqlConnection = null; return(SQLItem); } else { sqlConnection.Close(); sqlConnection = null; return(null); } } } catch (System.Exception) { return(null); } }
public ActionResult <MealItem> editMeal(int id, [FromBody] MealItem meal) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Check if id is valid if (mealDB.getMealItem(id) == null) { return(NotFound(($"No MealItem found for id: {id}"))); } //update existing item MealItem item_out = mealDB.saveNewMeal(meal); //return new item return(Ok(item_out)); }
// // GET: /MealItem/Edit/5 public ActionResult Edit(int id = 0) { MealItem mealitem = _service.GetById(id); MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mealitem); mtvm = PopulateDropDown(mtvm, mealitem); ViewData["MealItemViewModel"] = mealitem; return(View(mtvm)); //if (mealitem == null) //{ // return HttpNotFound(); //} //ViewBag.CusineTypeID = new SelectList(db.LKUPCuisineTypes, "CuisineTypeID", "Name", mealitem.CusineTypeID); //ViewBag.MealTypeID = new SelectList(db.LKUPCuisineTypes, "MealTypeID", "Name", mealitem.MealTypeID); //ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", mealitem.UserId); // return View(mealitem); }
public MealItem[] getMeals() { sqlConnection = null; sqlConnection = TimeTableDatabase.getConnection(); try { using (sqlConnection) { MealItem SQLItem = new MealItem(); SQLItem.Place = new PlaceItem(); List <MealItem> MealItemList = new List <MealItem>(); string SQL = "SELECT [mealid],[mealname],[description],[foodplace].[foodplaceid], [foodplace].[name] " + " FROM [meal] INNER JOIN [foodplace] on [meal].[foodplaceid] = [foodplace].[foodplaceid] " + ";"; sqlConnection.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(SQL, sqlConnection); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { SQLItem.MealID = Convert.ToInt32(myReader["mealid"]); SQLItem.MealName = myReader["mealname"].ToString(); SQLItem.Description = myReader["description"].ToString(); SQLItem.Place.PlaceID = Convert.ToInt32(myReader["foodplaceid"].ToString()); SQLItem.Place.PlaceName = myReader["name"].ToString(); MealItemList.Add(SQLItem); SQLItem = new MealItem(); SQLItem.Place = new PlaceItem(); } sqlConnection.Close(); sqlConnection = null; return(MealItemList.ToArray()); } } catch (System.Exception) { return(null); } }
public JsonResult CreateMealItem(MealItemViewModel mtvms) { IMealItemService _service = new MealItemService(); MealItem mealitem = Mapper.Map <MealItemViewModel, MealItem>(mtvms); foreach (var mealaller in mtvms.AllergenDD) { if (mealaller.Selected) { MealItems_AllergenicFoods aller = new MealItems_AllergenicFoods(); aller.AllergenicFoodID = mealaller.AllergenID; mealitem.MealItems_AllergenicFoods.Add(aller); } } mealitem.MealItemId = _service.AddAndReturnID(mealitem); return(Json(new { success = true, id = mealitem.MealItemId }, JsonRequestBehavior.AllowGet)); }
private MealItemViewModel PopulateDropDown(MealItemViewModel mtvm, MealItem mealitem) { IMealItemService _service = new MealItemService(); if (mtvm == null) { mtvm = new MealItemViewModel(); } mtvm.ServingUnitDDList = _service.GetServingUnitDDList().Select(x => new SelectListItem { Value = x.ServingUnitID.ToString(), Text = x.ServingUnit, Selected = (mealitem != null && mealitem.ServingUnit == x.ServingUnitID) }); mtvm.MealTypeDD.MealTypeDDList = _service.MealTypeDDList().Select(x => new SelectListItem { Value = x.MealTypeID.ToString(), Text = x.Name, Selected = (mealitem != null && mealitem.MealTypeID == x.MealTypeID) }); mtvm.CusineTypeDD.CuisineDDList = _service.CuisineTypeDDList().Select(x => new SelectListItem { Value = x.CuisineTypeID.ToString(), Text = x.Name, Selected = (mealitem != null && mealitem.CusineTypeID == x.CuisineTypeID) }); mtvm.DietTypeDD.DietTypeDDList = _service.DietTypeDDList().Select(x => new SelectListItem { Value = x.DietTypeID.ToString(), Text = x.Name, Selected = (mealitem != null && mealitem.DietTypeID == x.DietTypeID) }); mtvm.AllergenDD = _service.AllergenicFoodsDDList().Select(x => new Allergen { AllergenName = x.AllergenicFood, AllergenID = x.AllergenicFoodID, Selected = (mealitem != null && mealitem.MealItems_AllergenicFoods.Where(y => y.AllergenicFoodID == x.AllergenicFoodID).Count() > 0) }).ToList(); return(mtvm); }
private void SetupMeals() { var meal = new Meal(); meal.SetOwner(factories); meal.Id = Guid.NewGuid(); var mealItem = new MealItem(); mealItem.SetOwner(factories); mealItem.Value = 100; meal.InitializeItems(new List<MealItem> { mealItem }); factories.Meals.Returns(new List<Meal> { meal }); factories.CreateMeal().Returns(_ => { factories.Meals.Add(meal); return meal; }); }
public MealItem CreateMealItem() { var mealItem = new MealItem(); mealItem.SetOwner(this); return mealItem; }
public void DeleteItem(MealItem item) { items.Remove(item); }
public void TestInitialize() { factories = Substitute.For<Factories>(); meal = new Meal(); sut = new MealViewModel(meal, factories); meal.SetOwner(factories); meal.InitializeItems(new List<MealItem>()); factories.CreateMealItem().Returns(_ => { var mealItem = new MealItem(); mealItem.SetOwner(factories); return mealItem; }); var fixture = new Fixture(); factories.Products.Returns(fixture.CreateMany<Product>(10).ToList()); factories.Finder.Returns(new FinderImpl(factories)); }
private void AddMealItemWithProduct(ProductViewModel product) { tempMealItem = factories.CreateMealItem(); tempMealItem.ProductId = product.Id; var tempViewModel = new MealItemViewModel(tempMealItem, factories); tempViewModel.InitializeUnit(); mealItemEditing.Show(tempViewModel); }
public void InvalidatesProductNameAfterAllChangesAreDoneWhenAddsCopyOfItem() { var mealItem = new MealItem(); mealItem.SetOwner(factories); factories.CreateMealItem().Returns(mealItem); factories.Finder.Returns(new FinderImpl(factories)); factories.Products.Returns(new Fixture().CreateMany<Product>().ToList()); sut.Load(); backNavigation.AddCopyOfThisItem = new MealItem { ProductId = factories.Products.First().Id }; backNavigation.AddCopyOfThisItem.SetOwner(factories); var productName = string.Empty; sut.Subject.Items.CollectionChanged += delegate { var item = sut.Subject.Items.First(); item.PropertyChanged += (_, e) => { if (e.PropertyName == "ProductName") productName = item.ProductName; }; }; sut.ReturnedFromNavigation(); Assert.AreEqual(factories.Products.First().Name, productName); }
private MealItemViewModel CreateItemViewModel(MealItem itemModel) { var itemViewModel = new MealItemViewModel(itemModel, factories); itemViewModel.ItemChanged += OnItemsChanged; return itemViewModel; }
public void TestInitialize() { var factories = new FactoriesImpl(); factories.StorageCreator = new StorageCreatorStub(); product = factories.CreateProduct(); SetPer100g(product, energy: 100, protein: 200, fat: 300, carb: 400); product.ServingSizeValue = 500; SetPerServing(product, energy: 600, protein: 700, fat: 800, carb: 900); var meal = factories.CreateMeal(); item = meal.AddItem(); item.ProductId = product.Id; item.Value = 10; actual = () => new[] { item.Energy, item.Protein, item.Fat, item.DigestibleCarbs }; }