Ejemplo n.º 1
0
        public void FeedMoneyTest_InvalidBill_DoesNotProceed()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain badRoad = new VendingMachineBrain(inventory);

            badRoad.FeedMoney(8.75M);
            Assert.AreEqual(0, badRoad.Balance, "Balance should not be updated.");
        }
Ejemplo n.º 2
0
        public void FeedMoneyTest_HappyRoad()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain happyRoad = new VendingMachineBrain(inventory);

            happyRoad.FeedMoney(5);
            Assert.AreEqual(5, happyRoad.Balance, "Balance should be updated to $5.");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Vending machine program.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();
            VendingMachineBrain vm = new VendingMachineBrain(inventory);
            Logger   log           = new Logger(vm);
            MainMenu menu          = new MainMenu(vm, log);

            menu.Run();
        }
Ejemplo n.º 4
0
        public void AddToCartTest_ReducesItemQuantity()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain happyRoad = new VendingMachineBrain(inventory);

            happyRoad.FeedMoney(5);
            happyRoad.AddToCart("A1");
            Assert.AreEqual(4, happyRoad.SeeItemAt("A1").Quantity, "Item quantity should reduce when added to cart.");
        }
Ejemplo n.º 5
0
        public void AddToCartTest_Functional_AddedItemToCard()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain happyRoad = new VendingMachineBrain(inventory);

            happyRoad.FeedMoney(5);
            happyRoad.AddToCart("A1");
            Assert.AreEqual(1, happyRoad.Cart.Count, "Item should be added to the shopping cart count.");
        }
Ejemplo n.º 6
0
        public void ChargeTest_RemovesProperAmount()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain happyRoad = new VendingMachineBrain(inventory);

            happyRoad.FeedMoney(5);
            happyRoad.AddToCart("A1");
            happyRoad.Charge();
            Assert.AreEqual(1.95M, happyRoad.Balance, "Item added updates the balance");
        }
Ejemplo n.º 7
0
        public void ChangeTest_ReturnsBalanceToZero()
        {
            InventoryReader inventoryReader = new InventoryReader();
            Dictionary <string, VendingMachineItem> inventory = inventoryReader.ReadInventory();

            VendingMachineBrain happyRoad = new VendingMachineBrain(inventory);

            happyRoad.FeedMoney(5);
            happyRoad.AddToCart("A1");
            happyRoad.Charge();
            happyRoad.Change();
            Assert.AreEqual(0, happyRoad.Balance, "Updates balance to zero.");
        }