public async Task ShouldPageResults()
{
_store.RegisterIndexes<PersonIndexProvider>();
using (var session = _store.CreateSession())
{
for (int i = 0; i < 100; i++)
{
var person = new Person
{
Firstname = "Bill" + i,
Lastname = "Gates" + i,
};
session.Save(person);
}
}
using (var session = _store.CreateSession())
{
Assert.Equal(100, await session.QueryIndexAsync<PersonByName>().Count());
Assert.Equal(10, (await session.QueryIndexAsync<PersonByName>().OrderBy(x => x.Name).Skip(0).Take(10).List()).Count());
Assert.Equal(1, await session.QueryIndexAsync<PersonByName>(x => x.Name == "Bill0").Count());
var persons = await session.QueryAsync<Person, PersonByName>().Take(10).List();
Assert.Equal(10, persons.Count());
}
}