private void GivenManyRequests()
        {
            _pagedRequest = new MovieRequestRowBuilder().CreatePaged();

            _requestService.GetPaged(Arg.Any <string>(), Arg.Any <RequestStatuses?>(), Arg.Any <int?>(),
                                     Arg.Any <int?>(), Arg.Any <int?>()).Returns(_pagedRequest);
        }
        public async Task <GetMoviePagedRequestQueryResult> Handle(GetMoviePagedRequestQuery request, CancellationToken cancellationToken)
        {
            int?userId = null;

            if (request.IncludeCurrentUsersOnly != null && request.IncludeCurrentUsersOnly.Value)
            {
                userId = _claimsAccessor.UserId;
            }

            var pagedResponse = await _requestService.GetPaged(request.Title, request.Status, userId, request.Page, request.PageSize);

            var requestViewModels = _mapper.Map <List <MovieRequestDetailModel> >(pagedResponse.Items);

            return(new GetMoviePagedRequestQueryResult
            {
                Page = pagedResponse.Page,
                PageSize = pagedResponse.PageSize,
                TotalPages = pagedResponse.TotalPages,
                Items = requestViewModels
            });
        }