public void ShouldMakeChangeWhenMoreCoinsInsertedThanProductPrice(string productCode, int quartersReturned, int dimesReturned, int nickelsReturned) { var sut = _testBuilder.CreateVendingMachine(); sut.InsertCoin(_testBuilder.CreateQuarter()); sut.InsertCoin(_testBuilder.CreateQuarter()); sut.InsertCoin(_testBuilder.CreateQuarter()); sut.InsertCoin(_testBuilder.CreateQuarter()); sut.InsertCoin(_testBuilder.CreateQuarter()); sut.SelectProduct(productCode); var coinReturn = sut.GetCoinReturn(); Assertions.CoinsReturned(productCode, quartersReturned, dimesReturned, nickelsReturned, coinReturn); }
public void SouldReturnCoinsInsertedWhenReturnCoinsIsPressed(int numberOfQuarters, int numberOfDimes, int numberOfNickels) { var sut = _testBuilder.CreateVendingMachine(); for (var i = 0; i < numberOfQuarters; i++) { sut.InsertCoin(_testBuilder.CreateQuarter()); } for (var i = 0; i < numberOfDimes; i++) { sut.InsertCoin(_testBuilder.CreateDime()); } for (var i = 0; i < numberOfNickels; i++) { sut.InsertCoin(_testBuilder.CreateNickel()); } sut.ReturnCoins(); var coinReturn = sut.GetCoinReturn(); Assertions.CoinsReturned("Return Coins", numberOfQuarters, numberOfDimes, numberOfNickels, coinReturn); }