public async Task WpAllPagesGeneratorTest1()
        {
            var site      = await WpTest2SiteAsync;
            var generator = new AllPagesGenerator(site);
            var pages     = generator.EnumPages().Take(2000).ToList();

            TracePages(pages);
            AssertTitlesDistinct(pages);
        }
        public async Task WikiaAllPagesGeneratorTest()
        {
            var site      = await WikiaTestSiteAsync;
            var generator = new AllPagesGenerator(site)
            {
                NamespaceId = BuiltInNamespaces.Template
            };
            var pages = generator.EnumPages().Take(2000).ToList();

            TracePages(pages);
            AssertTitlesDistinct(pages);
        }
        public async Task WpAllPagesGeneratorTest2()
        {
            var site      = await WpTest2SiteAsync;
            var generator = new AllPagesGenerator(site)
            {
                StartTitle = "W", PagingSize = 20
            };
            var pages = generator.EnumPages(PageQueryOptions.FetchContent).Take(100).ToList();

            TracePages(pages);
            Assert.True(pages[0].Title[0] == 'W');
            AssertTitlesDistinct(pages);
        }