public async Task FindAndGetIngredient_IfExists_ReturnItem()
        {
            //Arrange
            MakeMockGetWithIncludeEntityForRepository();

            // Act
            // Run method which should be tested
            var ingredient = await _controller.FindAndGetIngredientAsync("expected");

            // Assert
            _repositoryMock.VerifyAll();
            Assert.Same(_expectedIngredient, ingredient);
        }
Example #2
0
        public static async Task FindIngredientAsync(IngredientController ingredientController, string answer = "")
        {
            Console.Write("Введите название ингредиента : ");
            var ingr = await ingredientController.FindAndGetIngredientAsync(Console.ReadLine().ToLower());

            if (ingr != null)
            {
                Console.WriteLine($"{ingr.Name} есть в списке.");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine();
                while (true)
                {
                    Console.Write(
                        "Такого ингредиента нет, создать ли ?\n" +
                        "1. да\n" +
                        "2. нет\n" +
                        "(number): ");
                    if (int.TryParse(Console.ReadLine(), out int tempResult))
                    {
                        int countIngredients = 0;
                        switch (tempResult)
                        {
                        case 1:
                            do
                            {
                                Console.WriteLine("Введите колличество ингредиентов: ");
                                answer = Console.ReadLine();
                            } while (!int.TryParse(answer, out countIngredients));

                            var ingredientsId = new List <int>();
                            for (int count = 1; count <= countIngredients; count++)
                            {
                                Console.WriteLine("Введите ингредиент:");
                                Console.Write($"{count}. ");
                                ingredientsId.Add(await ingredientController.AddedIfNewAsync(Console.ReadLine()));
                            }
                            return;

                        case 2:
                            return;
                        }
                    }
                }
            }
        }