コード例 #1
0
        public async Task WikiaRecentChangesListTest()
        {
            var site      = await WikiaTestSiteAsync;
            var generator = new RecentChangesGenerator(site)
            {
                LastRevisionsOnly = true,
            };
            var rc = generator.EnumRecentChanges().Take(2000).ToList();

            ShallowTrace(rc, 1);
        }
コード例 #2
0
        public async Task WpTest2PatrolTest1()
        {
            var site      = await WpTest2SiteAsync;
            var generator = new RecentChangesGenerator(site)
            {
                LastRevisionsOnly = true,
            };
            var rc = generator.EnumRecentChanges().Take(2).ToList();

            if (rc.Count < 1)
            {
                Utility.Inconclusive();
            }
            await Assert.ThrowsAsync <UnauthorizedOperationException>(() => rc[0].PatrolAsync());
        }
コード例 #3
0
        public async Task WpLzhRecentChangesListTest()
        {
            var site      = await WpLzhSiteAsync;
            var generator = new RecentChangesGenerator(site)
            {
                LastRevisionsOnly = true,
                BotFilter         = PropertyFilterOption.WithProperty,
                MinorFilter       = PropertyFilterOption.WithProperty,
            };
            var rc = generator.EnumRecentChanges().Take(2000).ToList();

            ShallowTrace(rc, 1);
            foreach (var p in rc)
            {
                var flags = p.Flags;
                Assert.True(flags != RevisionFlags.None);
                Assert.True(flags.HasFlag(RevisionFlags.Bot));
                Assert.True(flags.HasFlag(RevisionFlags.Minor));
            }
        }