public async Task <AuthorizedKeyCollection> List(AuthorizedKeyQuery query) { var dbQuery = await query.Create(this.Entities); var total = await dbQuery.CountAsync(); dbQuery = dbQuery.Skip(query.SkipTo(total)).Take(query.Limit); var results = await mapper.ProjectAuthorizedKey(dbQuery).ToListAsync(); return(new AuthorizedKeyCollection(query, total, results)); }
async Task List() { //This could be more complete var repo = mockup.Get <IAuthorizedKeyRepository>(); await repo.AddRange(new AuthorizedKeyInput[] { AuthorizedKeyTests.CreateInput(), AuthorizedKeyTests.CreateInput(), AuthorizedKeyTests.CreateInput() }); var query = new AuthorizedKeyQuery(); var result = await repo.List(query); Assert.Equal(query.Limit, result.Limit); Assert.Equal(query.Offset, result.Offset); Assert.Equal(3, result.Total); Assert.NotEmpty(result.Items); }
async Task List() { var totalItems = 3; var controller = mockup.Get <AuthorizedKeysController>(); for (var i = 0; i < totalItems; ++i) { Assert.NotNull(await controller.Add(AuthorizedKeyTests.CreateInput())); } var query = new AuthorizedKeyQuery(); var result = await controller.List(query); Assert.Equal(query.Limit, result.Limit); Assert.Equal(query.Offset, result.Offset); Assert.Equal(3, result.Total); Assert.NotEmpty(result.Items); }
public async Task <AuthorizedKeyCollection> List([FromQuery] AuthorizedKeyQuery query) { return(await repo.List(query)); }