public async Task GetAllDrinks_PassRequestToProvider_MapFields() { // Arrange var expectedResult = new List <Drink>() { new Drink { Id = 1, Name = "Water" }, new Drink { Id = 2, Name = "Vodka" } }; var dataProvider = new Mock <IDrinkDataProvider>(); dataProvider.Setup(x => x.GetDrinks()) .ReturnsAsync(expectedResult); var request = new AllDrinks(); var handler = new AllDrinksHandler(dataProvider.Object); // Act var result = await handler.Handle(request); // Assert result.ShouldNotBeNull(); result.ShouldNotBeEmpty(); result.Count().ShouldBe(expectedResult.Count); result.First().Id.ShouldBe(expectedResult.First().Id); }
public async Task <IEnumerable <DrinkDto> > Handle(AllDrinks command) { var drinks = await _dataProvider.GetDrinks(); return(drinks.Map() .ToEnumerable <DrinkDto>() .WithMapper <DrinkMapper>()); }
private void ListCoctailsSelectionChanged(object sender, SelectionChangedEventArgs e) { if (listCoctails.SelectedIndex != -1) { resultAllDrinks = service.ExecuteAllDrinks(null, null, resultDrink.Drinks.ToArray()[listCoctails.SelectedIndex].IdDrink); coctailsInfo.ItemsSource = resultAllDrinks.Drinks; count.IsEnabled = true; image.Source = ImageInit(resultAllDrinks.Drinks.ToArray()[0].PhotoDrink); } else { count.IsEnabled = false; order.IsEnabled = false; coctailsInfo.ItemsSource = null; } }
private void TypeSelectionChanged(object sender, SelectionChangedEventArgs e) { if (type.SelectedItem != null) { typeName = type.SelectedItem.ToString(); //resultDrink = service.ExecuteAllDrinks(indexFilter, typeName, null); var taskDrink = Task.Run(() => { return(service.ExecuteAllDrinks(indexFilter, typeName, null)); }).Result; resultDrink = taskDrink; listCoctails.ItemsSource = resultDrink.Drinks; } else { typeName = ""; } }
public async void Write(AllDrinks drink) { var ingredient = new Ingredient(); var tmpD = drink.Drinks[0]; var searchDublicateIngredient = context.Ingredients.Where(dupl => dupl.IngredientName == tmpD.IngredientDrink).FirstOrDefault(); if (searchDublicateIngredient != null) { searchDublicateIngredient.IngredientCount -= tmpD.CountDrink; context.Drinksess.AddRange(drink.Drinks); } else { context.Drinksess.AddRange(drink.Drinks); ingredient.IngredientName = tmpD.IngredientDrink; context.Ingredients.Add(ingredient); } await context.SaveChangesAsync(); await Task.Run(() => CheckIngredient()); }