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);
        }
Пример #2
0
        public async Task <IEnumerable <DrinkDto> > Handle(AllDrinks command)
        {
            var drinks = await _dataProvider.GetDrinks();

            return(drinks.Map()
                   .ToEnumerable <DrinkDto>()
                   .WithMapper <DrinkMapper>());
        }
Пример #3
0
 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;
     }
 }
Пример #4
0
        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());
        }