public void ShouldPrintCorrectCustomerBalance() { SodaMachine machine = new SodaMachine(10); SodaMachineUi machineUi = new SodaMachineUi(machine); machine.DepositCustomerMoney(2.25); string result = machineUi.PerformAction(MainMenu.Commands.PrintCustomerBalance.Command).ToString(); Assert.IsTrue(result.Contains("2.25"), string.Format("Result should contain 2.25, actual result was {0}", result)); }
public AdminMenu(SodaMachine machine) : base(machine, "Stocker Menu") { ActionCommands.Add(new ActionCommand(Commands.NameItems, HandleNameItem)); ActionCommands.Add(new ActionCommand(Commands.AdjustQuantity, HandleAdjustQuantity)); ActionCommands.Add(new ActionCommand(Commands.ViewInventory, HandlePrintInventory)); ActionCommands.Add(new ActionCommand(Commands.ViewMachineBalance, HandleViewBalance)); ActionCommands.Add(ActionCommandFactory.CreateQuitToPreviousMenuCommand(QuitToPreviousMenu)); }
public MainMenu(SodaMachine machine) : base(machine, "Main Menu") { ActionCommands.Add(new ActionCommand(Commands.StockerMenu, NavigateToAdminMenu)); ActionCommands.Add(new ActionCommand(Commands.AddMoney, HandleAddMoney)); ActionCommands.Add(new ActionCommand(Commands.PrintCustomerBalance, HandlePrintCustomerBalance)); ActionCommands.Add(new ActionCommand(Commands.ViewProductList,HandleViewProductList)); ActionCommands.Add(new ActionCommand(Commands.ChooseItem, HandleBuyAnItem)); ActionCommands.Add(new ActionCommand(Commands.ReturnChange, HandleReturnChange)); ActionCommands.Add(ActionCommandFactory.CreateQuitToPreviousMenuCommand(Quit)); }
public void SetUp() { machine = new SodaMachine(10); ui = new SodaMachineUi(machine); ui.PerformAction(MainMenu.Commands.StockerMenu.Command); }
public void SetUp() { machine = new SodaMachine(10); ui = new SodaMachineUi(machine); }
public SodaMachineUi(SodaMachine machine) { this.machine = machine; this.Controllers.Push(new MainMenu(machine)); }
public void SetUp() { machine= new SodaMachine(10); ui = new SodaMachineUi(machine); machine.Slots[0].Quantity = 10; }
protected SodaMachineMenu(SodaMachine machine, string header) : base(header) { this.machine = machine; }
protected SodaMachineMenu(SodaMachine machine) { this.machine = machine; }