Пример #1
0
        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));
        }
Пример #6
0
        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));
        }
Пример #8
0
        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();
        }