示例#1
0
        public WikiPageSettingsContainer Validate(WikiPageSettingsContainer wikiPageSettingsContainer)
        {
            CheckNull(wikiPageSettingsContainer);
            CheckNull(wikiPageSettingsContainer.Data, "Reddit API returned empty response object.");

            return(wikiPageSettingsContainer);
        }
示例#2
0
        public void ModifyPage()
        {
            // Ordered by most recent first.  --Kris
            WikiPageRevisionContainer revisions = reddit.Models.Wiki.PageRevisions("index", new SrListingInput(), testData["Subreddit"]);

            Validate(revisions);
            Assert.IsTrue(revisions.Data.Children != null && revisions.Data.Children.Count > 0);

            // Edit an existing page.  --Kris
            reddit.Models.Wiki.Edit(new WikiEditPageInput("There are only 10 types of people in this world:  Those who understand binary and those who don't.", "index",
                                                          "Because I said so.", revisions.Data.Children[0].Id), testData["Subreddit"]);

            // Hide the page.  --Kris
            StatusResult hideRes = reddit.Models.Wiki.Hide(new WikiPageRevisionInput("index", revisions.Data.Children[0].Id), testData["Subreddit"]);

            // Unhide the page.  --Kris
            StatusResult unhideRes = reddit.Models.Wiki.Hide(new WikiPageRevisionInput("index", revisions.Data.Children[0].Id), testData["Subreddit"]);

            Validate(hideRes);
            Validate(unhideRes);

            // Revert to the original page version.  --Kris
            reddit.Models.Wiki.Revert(new WikiPageRevisionInput("index", revisions.Data.Children[revisions.Data.Children.Count - 1].Id), testData["Subreddit"]);

            // Update the permissions.  --Kris
            WikiPageSettingsContainer res = reddit.Models.Wiki.UpdatePermissions("index", new WikiUpdatePermissionsInput(), testData["Subreddit"]);

            Validate(res);
        }
示例#3
0
        public void GetPermissions()
        {
            WikiPageSettingsContainer permissions = reddit.Models.Wiki.GetPermissions("index", "ShittyEmails");

            Validate(permissions);
        }
示例#4
0
 public void Validate(WikiPageSettingsContainer wikiPageSettingsContainer)
 {
     Assert.IsNotNull(wikiPageSettingsContainer);
     Assert.IsNotNull(wikiPageSettingsContainer.Data);
 }