YesSql.Tests.CoreTests.ShouldPageResults C# (CSharp) Method

ShouldPageResults() private method

private ShouldPageResults ( ) : Task
return Task
        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());
            }
        }
CoreTests