Esempio n. 1
0
        public void TestGetItemsCorrectly()
        {
            // Arrange
            VendingMachineStocker stocker = new VendingMachineStocker();

            // Act
            var items = stocker.GetItems();

            // Assert
            Assert.AreEqual(16, items.Count, "Item count not 16");
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            VendingMachine vendingMachine = null;
            int            choice         = 0;

            switch (StockOptions())
            {
            case 1:
                vendingMachine = VendingMachineStocker.FullyStockedAndWithChange();
                break;

            case 2:
                vendingMachine = VendingMachineStocker.FullyStockedAndNoChange();
                break;

            case 3:
                vendingMachine = VendingMachineStocker.StockedAndWithChange();
                break;

            default:
                break;
            }

            do
            {
                ITokenConverter tokenConverter;
                choice = VendorDisplay(vendingMachine);

                switch (choice)
                {
                case 1:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(100, 100));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 2:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(50, 50));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 3:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(20, 20));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 4:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(10, 10));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 5:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(5, 5));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 6:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(2, 2));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 7:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(1, 1));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 8:
                    tokenConverter = new SterlingTokenConverter(new PaymentToken(102, 98));
                    vendingMachine.MakePayment(tokenConverter.Coin);
                    break;

                case 9:
                    vendingMachine.ReturnCoins();
                    break;

                case 10:
                    PurchaseDisplay(vendingMachine);
                    break;

                default:
                    //choice = Start();
                    break;
                }
            } while (choice != 99);
        }