public void TestGetItemsCorrectly() { // Arrange VendingMachineStocker stocker = new VendingMachineStocker(); // Act var items = stocker.GetItems(); // Assert Assert.AreEqual(16, items.Count, "Item count not 16"); }
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); }