public void Should_Get_Artifacts_When_results_exist() { _artifactDao.CountArtifact(Arg.Any <ArtifactCriteria>()).ReturnsForAnyArgs(50); _artifactDao.GetArtifacts(Arg.Any <ArtifactCriteria>()) .ReturnsForAnyArgs(_fixture.CreateMany <Artifact>(50)); var criteria = new ArtifactCriteriaModel { Page = 1, PageSize = 20 }; var results = _artifactRepo.GetArtifacts(criteria).Result; results.Results.Should().NotBeEmpty(); results.Results.Count().Should().Be(20); }
private async Task <IEnumerable <Artifact> > CreateResults(ArtifactCriteria criteria, int resultCount) { if (resultCount > 0 && criteria.Page.IsPageInRange(resultCount, criteria.PageSize)) { return((await _artifactDao.GetArtifacts(criteria).ConfigureAwait(false)) .Paginate(criteria.Page, criteria.PageSize)); } return(new List <Artifact>()); }