public void ReadingTextInput() { VM_Item a1 = new VM_Item("Potato Crisps", 3.25, "A1"); VM_Item a2 = new VM_Item("Stackers", 1.75, "A2"); Dictionary <string, VM_Item> testDictionary = new Dictionary <string, VM_Item>() { { "A1", a1 }, { "A2", a2 } }; VM_Stocker s1 = new VM_Stocker("vendingmachine.csv"); //Assert.AreSame(s1.Inventory["A1"], a1); //CollectionAssert.AllItemsAreInstancesOfType(s1.Inventory, VM_Item()); Assert.AreEqual(s1.Inventory["A1"].Price, a1.Price); Assert.AreEqual(s1.Inventory["A1"].Name, a1.Name); Assert.AreEqual(s1.Inventory["A1"].QuantityRemaining, a1.QuantityRemaining); Assert.AreEqual(s1.Inventory["A1"].QuantitySold, a1.QuantitySold); Assert.AreEqual(s1.Inventory["A1"].Slot, a1.Slot); Assert.AreEqual(s1.Inventory["A2"].Price, a2.Price); Assert.AreEqual(s1.Inventory["A2"].Name, a2.Name); Assert.AreEqual(s1.Inventory["A2"].QuantityRemaining, a2.QuantityRemaining); Assert.AreEqual(s1.Inventory["A2"].QuantitySold, a2.QuantitySold); Assert.AreEqual(s1.Inventory["A2"].Slot, a2.Slot); //Assert.AreEqual(s1.Inventory["A1"].Name, testDictionary.Inventory["A1"].Name); //CollectionAssert.Contains(s1.Inventory, a1); //CollectionAssert.Contains(s1.Inventory, a2); }
public ActionResult DeleteItem(VM_Item model) { var deleteItem = new Item(); Mapper.Map(model, deleteItem); _itemService.DeleteItem(deleteItem); return(RedirectToAction("ItemIndex", "Item")); }
public ActionResult EditItem(VM_Item model) { var editItem = new Item(); Mapper.Map(model, editItem); _itemService.EditItem(editItem); return(RedirectToAction("ItemIndex", "Item")); }
public ActionResult DeleteItem(int id) { var deleteItem = _itemService.GetItemById(id); var deleteVMItem = new VM_Item(); Mapper.Map(deleteItem, deleteVMItem); return(View("DeleteItem", deleteVMItem)); }
public ActionResult EditItem(int id) { var editItem = _itemService.GetItemById(id); var editVMItem = new VM_Item(); Mapper.Map(editItem, editVMItem); return(View("EditItem", editVMItem)); }
public void ItemTester() { VM_Item a1 = new VM_Item("Bologna", 8.65, "A1"); Assert.AreEqual("Bologna", a1.Name); Assert.AreEqual(8.65, a1.Price); Assert.AreEqual(5, a1.QuantityRemaining); Assert.AreEqual(0, a1.QuantitySold); Assert.AreEqual("A1", a1.Slot); }
public ActionResult CreateNewItem(VM_Item model) { var newItem = new Item(); Mapper.Map(model, newItem); var result = _itemValidator.Validate(newItem); if (result.IsValid) { _itemService.CreateItem(newItem); return(RedirectToAction("ItemIndex", "Item")); } foreach (var item in result.Errors) { ModelState.AddModelError("", item.ErrorMessage); } return(View("CreateItem", model)); }
public void TestingPurchase() { VM_Item i1 = new VM_Item("Moonpie", 1.50, "B1"); VM_Item i2 = new VM_Item("Heavy", 1.50, "C4"); VM_Item i3 = new VM_Item("Triplemint", 0.75, "D4"); VendingMachine v1 = new VendingMachine(); v1.FeedMoney(100); v1.ReturnChange(); v1.FeedMoney(10); v1.Purchase(i1); v1.Purchase(i3); Assert.AreEqual(7.75, v1.CurrentBalance); v1.Purchase(i1); v1.Purchase(i1); Assert.AreEqual(4.75, v1.CurrentBalance); Assert.AreEqual(2, i1.QuantityRemaining); Assert.AreEqual(4, i3.QuantityRemaining); v1.ReturnChange(); Assert.AreEqual(0.00, v1.CurrentBalance); v1.FeedMoney(5); v1.ReturnChange(); }