public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
        {
            int sugars = order.CurrentWorkingCoffee?.Sugars ?? 1;

            order.SetCurrentWorkingCoffeeSugars(sugars + 1);
            return(new CoffeeMachineCommandResponse($"Sugars increased by 1 to {order.CurrentWorkingCoffee.Sugars}."));
        }
        public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
        {
            int creams = order.CurrentWorkingCoffee?.Creams ?? 0;

            order.SetCurrentWorkingCoffeeCreams(creams + 1);
            return(new CoffeeMachineCommandResponse($"Creams increased by 1 to {order.CurrentWorkingCoffee.Creams}."));
        }
        public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
        {
            string receipt = order.ToString();

            StringBuilder sb = new StringBuilder();

            sb.Append(order.CompleteTransaction());
            sb.Append("\r\n\r\nYour order appears below:\r\n\r\n");
            sb.Append(receipt);
            return(new CoffeeMachineCommandResponse(sb.ToString()));
        }
Beispiel #4
0
 public CoffeeMachineController(ICoffeeOrder orders, ICoffeeMachineCommandProvider commands)
 {
     Orders   = orders;
     Commands = commands;
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeSugars(order.CurrentWorkingCoffee.Sugars - 1);
     return(new CoffeeMachineCommandResponse($"Sugars reduced by 1 to {order.CurrentWorkingCoffee.Sugars}."));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.FinalizeWorkingCoffee();
     return(new CoffeeMachineCommandResponse("Current working coffee added to order"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     return(new CoffeeMachineCommandResponse(order.ToString()));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.AddMoney(amount);
     return(new CoffeeMachineCommandResponse($"${amount} dollars added. New total is ${order.MoneyAdded}"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     return(new CoffeeMachineCommandResponse(order.CurrentWorkingCoffee?.ToString() ?? "No working order"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeCreams(Sugars);
     return(new CoffeeMachineCommandResponse($"Coffee sugars set to ${Sugars}"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeSize(Size);
     //TODO: Add description for friendly enum strings
     return(new CoffeeMachineCommandResponse($"Coffee size set to ${Size}"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeSize(Enums.CoffeeSize.LARGE);
     return(new CoffeeMachineCommandResponse("Large coffee selected"));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeSize(Enums.CoffeeSize.MEDIUM);
     return(new CoffeeMachineCommandResponse("Medium coffee selected."));
 }
 public ICoffeeMachineCommandResponse Execute(ICoffeeOrder order)
 {
     order.SetCurrentWorkingCoffeeSize(Enums.CoffeeSize.SMALL);
     return(new CoffeeMachineCommandResponse("Small coffee selected."));
 }
 public CoffeeOrderTests(CoffeeOrderTestFixture fixture)
 {
     this.order = fixture.serviceProvider.GetRequiredService <ICoffeeOrder>();
 }