private static void ValidateRequest(GetAllRecipesQuery request) { if (request == null) { throw new ArgumentNullException(nameof(GetAllRecipesQuery), "The GetAllRecipesQuery is null"); } }
public void GetAllRecipesQueryHandler_WithNullQuery_ThrowArgumentNullException() { GetAllRecipesQuery query = null; Func <Task> result = async() => await Act(query); result.Should().ThrowExactly <ArgumentNullException>(); }
/// <inheritdoc/> public override async Task <IEnumerable <RecipeModel> > Handle(GetAllRecipesQuery request, CancellationToken cancellationToken) { var recipes = await RecipeDomainContext .GetRecipesForUser(request.User) .OrderBy(r => r.Name) .ToListAsync(); return(recipes.Select(RecipeModel.From)); }
public async Task <IEnumerable <RecipeModel> > Handle(GetAllRecipesQuery request, CancellationToken cancellationToken = default(CancellationToken)) { ValidateRequest(request); var recipes = await _shoppingListDbContext.Recipes .Where(x => !x.IsDeleted) .ToListAsync(cancellationToken); return(_mapper.Map <IEnumerable <RecipeModel> >(recipes)); }
public async Task GetAllRecipesQueryHandler_WithValidQuery_ReturnListOfRecipesTypeAsync() { var query = new GetAllRecipesQuery(); var recipes = new List <Recipe>(); var recipesMock = recipes.AsQueryable().BuildMockDbSet(); _context.Setup(x => x.Recipes).Returns(recipesMock.Object); _mapper.Setup(x => x.Map <IEnumerable <RecipeModel> >(It.IsAny <IEnumerable <Recipe> >())) .Returns(new List <RecipeModel>()); var result = await Act(query); result.Should().BeOfType <List <RecipeModel> >(); }
private async Task <IEnumerable <RecipeModel> > Act(GetAllRecipesQuery query) { return(await new GetAllRecipesQueryHandler(_context.Object, _mapper.Object) .Handle(query)); }
public RecipeFacade(RecipeRepository recipeRepository, GetAllRecipesQuery query) { this.recipeRepository = recipeRepository; this.query = query; }
public IReadOnlyList <Recipe> Handle(GetAllRecipesQuery query) { return(_context.Recipes.OrderBy(r => r.Name).ToList()); }