public async Task ListShouldReturnAllRecords()
        {
            // Act
            var result = await _repository.ListAsync(null, null, null);

            // Assert
            result.Should().NotBeNull();
        }
Exemple #2
0
        public async Task <Result> Handle(ListSiteQuery request, CancellationToken cancellationToken)
        {
            Result result;

            try
            {
                Expression <Func <Site, bool> > filter = _siteOdataProvider.GetFilterPredicate(request.Filter);
                int?skip = request.Skip.ToNullableInt();
                int?top  = request.Top.ToNullableInt();

                var siteDomains = await _siteReadRepository.ListAsync(filter, skip, top);

                var siteModels = _mapper.Map <IEnumerable <SiteModel> >(siteDomains);
                var count      = siteModels.Count();
                var siteModel  = new SitesModel {
                    Value = siteModels, Count = count, NextLink = null
                };

                result = Result.Ok(siteModel);
            }
            catch (FilterODataException)
            {
                result = Result.Fail(new System.Collections.Generic.List <Failure>()
                {
                    new HandlerFault()
                    {
                        Code    = HandlerFaultCode.InvalidQueryFilter.Name,
                        Message = HandlerFailures.InvalidQueryFilter,
                        Target  = "$filter"
                    }
                }
                                     );
            }
            catch
            {
                result = Result.Fail(CustomFailures.ListSiteFailure);
            }
            return(result);
        }