public override async Task <List <IngredientDto> > Handle(GetAllIngredientsQuery request, CancellationToken cancellationToken)
            {
                var entities = await _dbContext.Ingredients.ToListAsync();

                var result = _mapper.Map <List <IngredientDto> >(entities);

                return(result);
            }
Esempio n. 2
0
        public async Task <IEnumerable <IngredientModel> > Handle(GetAllIngredientsQuery request, CancellationToken cancellationToken)
        {
            var ingredients = await _shoppingListDbContext.Ingredients
                              .Where(x => !x.IsDeleted)
                              .OrderBy(x => x.Name)
                              .ToListAsync(cancellationToken);

            return(_mapper.Map <IEnumerable <IngredientModel> >(ingredients));
        }
        public void NoIngredients_ShouldBeEmpty()
        {
            // arrange
            var query = new GetAllIngredientsQuery();

            // act
            var actual = this.RunQuery(query);

            // assert
            actual.Should().BeEmpty();
        }
        public void SingleIngredient_ShouldReturnOne()
        {
            // arrange
            var expected = this.IngredientDataProvider.CreateCommand();

            this.RunCommand(expected);

            var query = new GetAllIngredientsQuery();

            // act
            var actual = this.RunQuery(query);

            // assert
            actual.Should().NotBeEmpty();
            actual.Should().HaveCount(1);
            actual.First().Should().BeEquivalentTo(expected);
        }
        public void SeveralIngredients_ShouldReturnAll()
        {
            // arrange
            var expected1 = this.IngredientDataProvider.CreateCommand();
            var expected2 = this.IngredientDataProvider.CreateCommand();
            var expected3 = this.IngredientDataProvider.CreateCommand();

            this.RunCommand(expected1);
            this.RunCommand(expected2);
            this.RunCommand(expected3);

            var query = new GetAllIngredientsQuery();

            // act
            var actual = this.RunQuery(query).ToArray();

            // assert
            actual.Should().NotBeEmpty();
            actual.Should().HaveCount(3);

            actual[0].Should().BeEquivalentTo(expected1);
            actual[1].Should().BeEquivalentTo(expected2);
            actual[2].Should().BeEquivalentTo(expected3);
        }
Esempio n. 6
0
 public override object Run(GetAllIngredientsQuery query)
 {
     return(this.UnitOfWork.IngredientRepository.Read());
 }