public void TestCleanup() { if (TestContext.CurrentTestOutcome != UnitTestOutcome.Passed) { var screenshotFilename = $"Screenshot.{TestContext.TestName}.jpg"; MVCForum.TakeScreenshot(screenshotFilename); TestContext.AddResultFile(screenshotFilename); } }
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(); }
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"); }