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));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        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);
 }
Exemplo n.º 5
0
 public void SetUp()
 {
     machine = new SodaMachine(10);
     ui = new SodaMachineUi(machine);
 }
Exemplo n.º 6
0
 public SodaMachineUi(SodaMachine machine)
 {
     this.machine = machine;
     this.Controllers.Push(new MainMenu(machine));
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     machine= new SodaMachine(10);
     ui = new SodaMachineUi(machine);
     machine.Slots[0].Quantity = 10;
 }
Exemplo n.º 8
0
 protected SodaMachineMenu(SodaMachine machine, string header)
     : base(header)
 {
     this.machine = machine;
 }
Exemplo n.º 9
0
 protected SodaMachineMenu(SodaMachine machine)
 {
     this.machine = machine;
 }