public void PurchaseWithCorrectChange() { var acceptedCoins = new List <Coin>() { CoinConfig.GetDime(), CoinConfig.GetNickel(), CoinConfig.GetQuarter() }; var productsToStock = new List <Product>() { ProductConfig.GetCandy(), ProductConfig.GetChips(), ProductConfig.GetCola() }; var change = new List <Coin>(); change.AddRange(BulkAddChange(10, CoinConfig.GetQuarter())); change.AddRange(BulkAddChange(10, CoinConfig.GetNickel())); var vendineMachine = SetUpMachine(acceptedCoins, productsToStock, change); var coin = new KeyValuePair <decimal, decimal>(CoinConfig.GetQuarter().Weight, CoinConfig.GetQuarter().Width); var currency = new List <KeyValuePair <decimal, decimal> >(); currency.Add(coin); currency.Add(coin); vendineMachine.AcceptCurrency(currency); vendineMachine.MakeSelection(ProductConfig.GetChips()); }
public void Purchase() { var acceptedCoins = new List <Coin>() { CoinConfig.GetDime(), CoinConfig.GetNickel(), CoinConfig.GetQuarter() }; var productsToStock = new List <Product>() { ProductConfig.GetCandy(), ProductConfig.GetChips(), ProductConfig.GetCola() }; var change = new List <Coin>(); change.AddRange(BulkAddChange(10, CoinConfig.GetQuarter())); change.AddRange(BulkAddChange(10, CoinConfig.GetNickel())); var vendineMachine = SetUpMachine(acceptedCoins, productsToStock, change); }