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())); }
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>(); }