public void SetupFactories() { _drinkFactory = new DrinkFactory(); _drinkIngredientFactory = new DrinkIngredientFactory(); _baristaInformer = new TestBaristaInformer(); _logger = new TestLogger(); }
public NewAcuCafe(ILogger logger, IMessageWriter messageWriter, IDrinkFactory drinkFactory, IDrinkPreperationFactory drinkPreperationFactory) { this.logger = logger; this.messageWriter = messageWriter; this.drinkFactory = drinkFactory; this.drinkPreperationFactory = drinkPreperationFactory; }
public RestaurantController(IFoodFactory foodFactory, IDrinkFactory drinkFactory, ITableFactory tableFactory) { this.menu = new List <IFood>(); this.drinks = new List <IDrink>(); this.tables = new List <ITable>(); this.foodFactory = foodFactory; this.drinkFactory = drinkFactory; this.tableFactory = tableFactory; }
public RestaurantController( ) { tables = new List <ITable>(); menu = new List <IFood>(); drinks = new List <IDrink>(); foodFactory = new FoodFactory(); drinkFactory = new DrinkFactory(); tableFactory = new TableFactory(); }
public RestaurantController() { this.menu = new List <IFood>(); this.drinks = new List <IDrink>(); this.tables = new List <ITable>(); this.foodFactory = new FoodFactory(); this.drinkFactory = new DrinkFactory(); this.tableFactory = new TableFactory(); this.totalIncome = 0; }
public AcuCafe(IDrinkFactory df, IDrinkIngredientFactory dif, IBaristaInformer bi, ILogger logger) { _drinkFactory = df; _drinkIngredientFactory = dif; _informer = bi; _logger = logger; // Ideally this would be done somewhere else, but we don't have time to build that somewhere else _drinkFactory.RegisterDrink("Espresso", typeof(Espresso)); _drinkFactory.RegisterDrink("HotTea", typeof(Tea)); _drinkFactory.RegisterDrink("IceTea", typeof(IceTea)); // Likewise for the ingredients, we register them here, but it really needs to be moved _drinkIngredientFactory.RegisterDrinkIngredient("milk", typeof(MilkIngredient)); _drinkIngredientFactory.RegisterDrinkIngredient("sugar", typeof(SugarIngredient)); _drinkIngredientFactory.RegisterDrinkIngredient("chocolate topping", typeof(ChocolateTopping)); }
/// <summary> /// Constructor. Any service required by class is passed in to avoid dependencies /// </summary> /// <param name="drinkFactory"> /// Factory which processes the drink's parameters /// </param> /// <param name="preparer"> /// Responsible for processing the drink /// </param> /// <param name="logger"> /// Responsible for IO /// </param> public AcuCafe(IDrinkFactory drinkFactory, IPreparer preparer, IOutputter logger) { DrinkFactory = drinkFactory; Preparer = preparer; Logger = logger; }
public AcuCafe(IDrinkFactory drinkFactory, IDrinkValidatorFactory drinkValidatorFactory) { _drinkFactory = drinkFactory; _drinkValidatorFactory = drinkValidatorFactory; }
public void Add(string key, IDrinkFactory drinkFactory) { _drinkFactories.Add(key, drinkFactory); }