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