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); }
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); }
public override object Run(GetAllIngredientsQuery query) { return(this.UnitOfWork.IngredientRepository.Read()); }