Ejemplo n.º 1
0
 public void TestCleanup()
 {
     if (TestContext.CurrentTestOutcome != UnitTestOutcome.Passed)
     {
         var screenshotFilename = $"Screenshot.{TestContext.TestName}.jpg";
         MVCForum.TakeScreenshot(screenshotFilename);
         TestContext.AddResultFile(screenshotFilename);
     }
 }
Ejemplo n.º 2
0
        public void TestInitialize()
        {
            var adminPassword = GetAdminPassword();
            var adminUser     = MVCForum.LoginAsAdmin(adminPassword);
            var adminPage     = adminUser.GoToAdminPage();
            var permissions   = adminPage.GetPermissionsFor(TestDefaults.StandardMembers);

            permissions.AddToCategory(TestDefaults.ExampleCategory, PermissionTypes.CreateTopics);
            adminUser.Logout();
        }
Ejemplo n.º 3
0
        public void WhenARegisteredUserStartsADiscussionOtherAnonymousUsersCanSeeIt()
        {
            const string body              = "dummy body";
            LoggedInUser userA             = MVCForum.RegisterNewUserAndLogin();
            Discussion   createdDiscussion = userA.CreateDiscussion(Discussion.With.Body(body));

            MVCForumClient   anonymousUser = new MVCForumClient();
            DiscussionHeader latestHeader  = anonymousUser.LatestDiscussion.Top;

            Assert.AreEqual(createdDiscussion.Title, latestHeader.Title, "The title of the latest discussion should match the one we created");
            Discussion viewedDiscussion = latestHeader.OpenDiscussion();

            Assert.AreEqual(body, viewedDiscussion.Body, "The body of the latest discussion should match the one we created");
        }