Exemplo n.º 1
0
 public override void Prepare()
 {
     WriteLine($"Preparing {Name}");
     Cheese = IngredientsFactory.CreateCheese();
     Sauce  = IngredientsFactory.CreateSauce();
     Dough  = IngredientsFactory.CreateDough();
 }
Exemplo n.º 2
0
        private static async Task InitializeDataBaseAsync(IContainer container)
        {
            var ingredientFactory  = new IngredientsFactory(new IngredientBuilder());
            var defaultIngredients = ingredientFactory.GetDefaultIngredients();
            await container.Resolve <IIngredientsRepository>().ConfigureAsync(defaultIngredients);

            var drinkRecipesFactory = new DrinkRecipeFactory(new DrinkRecipeBuilder());
            var defaultDrinks       = drinkRecipesFactory.GetDefaultDrinks();
            await container.Resolve <IDrinkRecipesRepository>().ConfigureAsync(defaultDrinks);
        }
        public async Task Setup()
        {
            _repositoryComponent        = new RepositoryComponent();
            _repositoryComponent.IsTest = true;

            var ingredientsFactory    = new IngredientsFactory(new IngredientBuilder());
            var ingredientsRepository = new IngredientsRepository(_repositoryComponent);
            await ingredientsRepository.ConfigureAsync(ingredientsFactory.GetDefaultIngredients());

            var drinkRecipesFactory    = new DrinkRecipeFactory(new DrinkRecipeBuilder());
            var drinkRecipesRepository = new DrinkRecipesRepository(_repositoryComponent, new DrinkIngredientRepository(_repositoryComponent));
            await drinkRecipesRepository.ConfigureAsync(drinkRecipesFactory.GetDefaultDrinks());
        }