Exemple #1
0
 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));
        }
Exemple #4
0
        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());
 }