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()); }