Exemplo n.º 1
0
        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);
        }