public void MoneyHandler_GetCurrentBalance_CorrectlyReturnsTheCurrentBalance()
        {
            var moneyHandler = new MoneyHandler();

            Assert.AreEqual(0, moneyHandler.GetCurrentBalance());
            moneyHandler.InsertedCoins.Add(dime1);
            moneyHandler.InsertedCoins.Add(dime2);
            moneyHandler.InsertedCoins.Add(nickel1);

            Assert.AreEqual(25, moneyHandler.GetCurrentBalance());
        }
        public void PushButton_WithEnoughFunds_WorksCorrectly(string productName)
        {
            _vendingMachine.InsertCoin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            _vendingMachine.InsertCoin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            _vendingMachine.InsertCoin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            _vendingMachine.InsertCoin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            _vendingMachine.PressButton(productName);

            _vendingMachineOperations.Verify(x => x.DispenseProduct(It.Is <Product>(x => x.Name == productName)));
            _vendingMachineOperations.Verify(x => x.UpdateDisplay("THANK YOU"));

            Assert.AreEqual("INSERT COIN", _display.CurrentMessage);
            Assert.AreEqual(0, _moneyHandler.GetCurrentBalance());
        }