com.atlassian.confluence
Class UserProfileAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.atlassian.confluence.ThreadLocalWebTestCase
              extended by com.atlassian.confluence.AbstractAtlassianWebTestCase
                  extended by com.atlassian.confluence.AbstractConfluenceAcceptanceTest
                      extended by com.atlassian.confluence.UserProfileAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class UserProfileAcceptanceTest
extends AbstractConfluenceAcceptanceTest


Field Summary
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, ANONYMOUS_USER, BROWSE_MENU_LINK_ID, context, CROWD_MODE, DASHBOARD_RECENT_UPDATES_URL, DIRECTORY_CONFIG, filesToDelete, log, logAdjuster, loginHelper, mailServices, RANDOM, rpc, serverStateManager, SMTP_SUBJECT_PREFIX, TEST_ADMIN, TEST_ADMIN_EMAIL, TEST_ADMIN_FULLNAME, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_BLOG, TEST_COMMENT, TEST_GEN_EMAIL1, TEST_GEN_EMAIL2, TEST_GEN_FULLNAME1, TEST_GEN_FULLNAME2, TEST_GEN_PASSWORD1, TEST_GEN_PASSWORD2, TEST_GEN_USERNAME1, TEST_GEN_USERNAME2, TEST_GROUP1, TEST_PAGE, TEST_SPACE, TEST_SPACE2, TEST_USER1, TEST_USER2, TESTBLOG_CONTENT, TESTBLOG_TITLE, testData, TESTMAILSERVER_HOSTNAME, TESTMAILSERVER_NAME, TESTPAGE_COMMENT, TESTPAGE_CONTENT, TESTPAGE_TITLE, TESTSPACE_KEY, TESTSPACE_TITLE, TESTSPACE2_KEY, TESTSPACE2_TITLE, userHelper, VIEW_PERSONAL_SPACE_LINK, wikiMarkupRpc
 
Constructor Summary
UserProfileAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
 void testAboutMeCanContainLinebreaks()
           
 void testAddAProfilePictureHint()
           
 void testAddAProfilePictureHintDoesNotAppearForOtherUser()
           
 void testAdministerUserLinkNotShownToAnonymousUsers()
           
 void testAdministerUserLinkNotShownToNormalUsers()
           
 void testAdministerUserLinkShownToAdmin()
           
 void testAnonymousAccessToCurrentUserPages()
           
 void testAnonymousAccessToProfilePages()
           
 void testAnonymousUserCannotViewProfileOnDashboardWithoutPermission()
          CONF-15134
 void testAnonymousUserCannotViewProfileWithoutPermission()
           
 void testAnonymousUserCanSeeProfileButNotSpace()
          If the anonymous user can view profiles but the particular user has a personal space instead that is not accessible to the anonymous user then ensure the anonymous user sees the profile and not the space.
 void testAnonymousUserHomepageIsSiteHomepage()
           
 void testAnonymousViewProfileCannotSeeActions()
           
 void testCannotFavouritePersonalSpaceIfNoPersonalSpace()
           
 void testCannotFavouriteSpaceIfNoSpacePermission()
           
 void testDeleteProfilePicture()
           
 void testEditNotifyOnMyActions()
           
 void testEditShowChangeContent()
           
 void testEditSubscribeToDailyUpdates()
           
 void testEditUserFullnameWithPersonalSpace()
           
 void testEditWatchMyOwnContent()
           
 void testExternalUserManagedCannotEditPassword()
           
 void testExtraFields()
           
 void testExtraFieldsNotDoubleEncoded()
          CONF-14305 make sure the fields aren't double encoded
 void testExtraFieldsWikiMarkup()
           
 void testExtraFieldsWithBackslashesAndApostrophes()
          CONF-14305 allow fields with backslashes and apostrophes to be set
 void testFavouriteSpaceFromProfile()
           
 void testFollowOnProfile()
           
 void testFollowTab()
           
 void testFollowTabShowsCorrectProfilePicture()
           
 void testFreeformField()
           
 void testFullNameChangeIsIndexed()
           
 void testNetworkMacroOnPage()
           
 void testNewlyCreatedUserNotOnDashboard()
           
 void testNonDefaultProfilePicture()
           
 void testNonExistentProfileRedirectsTo404()
           
 void testPersonalProfileTabs()
           
 void testPersonalProfileTitles()
           
 void testProfileMacro()
           
 void testProfilePictureNotOnDashboard()
           
 void testProfilePictureThatNeedsResizing()
           
 void testProfilePictureWithHtmlInFileName()
          CONF-8143: uploading profile image with html in the file name
 void testProfileWithAmpersandUser()
           
 void testRemovedUserIsRemovedFromIndex()
           
 void testRestoreUserLanguageBackToSiteDefault()
           
 void testSettingEmailMaskingToMasked()
           
 void testSettingEmailMaskingToPrivate()
           
 void testSettingEmailMaskingToPublic()
           
 void testSetUserDefaultLanguage()
           
 void testSwitchBetweenSiteHomepageAndDashboard()
           
 void testUserCanSetHomepageToDashboardWhenSiteHomepageIsNotDashboard()
           
 void testUserHomepageDefaultsToSiteHomepage()
           
 void testUserHomepageIsProfilePage()
           
 void testUserProfileIndexedNotInRecentlyUpdated()
           
 void testUserProfileIndexedNotInRecentlyUpdated2()
           
 void testUserProfileNavigationInALaCarte()
           
 void testUserProfilePropertiesAreEncodedProperly()
           
 void testValidationAndExtraFields()
          Tests that fields are not cleared if the form is not valid
 void testViewOtherUsersProfile()
           
 void testViewOtherUsersProfileDoesNotShowClearLink()
           
 void testViewUserDetailsFromDifferentUser()
           
 void testWatchesPageCatchesInvalidStopWatchParameters()
           
 void testWatchesPageDoesNotShowUnnecessaryErrorMessages()
           
 void testWatchesPageLinksToEmailPage()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLinkPresentWithExactTextAndClass, assertMailReceived, assertNoMailReceived, attachFile, attachFile, attachFileWithName, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createSpaceViaWebUI, createTestMailServer, createTestSpaceViaWebUI, createUserViaHelper, disableAnonymousAccess, editPage, editPageContent, editPageWithContent, editSpaceDescription, editSpacePermsForm, enableAnonymousAccess, ensureTestUserCanViewTestSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getCurrentPageId, getFriendlyRelativeDate, getLoginButtonId, getPageId, getPluginHelper, gotoPageWithError, importMail, importMailAndAssertNoRunningTask, isClustered, logIn, logInAs, logInAs, logInAs, logInAsAdminAtHomepage, logInAsAtHomepage, logInAsAtHomepage, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtHomepage, loginViaForm, logout, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, rebuildIndex, removeGroup, removePageLabel, removePageOrBlogById, removeTestUser1ViaHelper, removeUserViaHelper, renamePage, search, setAttachmentMaxUploadSize, setBlogLabels, setEditPermissionsForGroups, setEditPermissionsForUsers, setMaxAttachmentsInUI, setPageLabels, setThreadedComments, setUp, setUpTestNG, setViewPermissionsForGroups, setViewPermissionsForUsers, stopTestMailServer, tearDown, tearDownTestNG, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPage, viewPeopleDirectory, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTrash, watchPage, watchSpace, watchSpace
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertContainsRegex, assertDoesNotContain, assertEndsWith, assertLinkNotPresentWithHrefContaining, assertLinkPresentWithHref, assertLinkPresentWithHrefContaining, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertTextPresentInPageSource, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, getGroupFromResponse, setTextFieldUnlessBlank
 
Methods inherited from class com.atlassian.confluence.ThreadLocalWebTestCase
assertButtonNotPresent, assertButtonNotPresentWithText, assertButtonPresent, assertButtonPresentWithText, assertCheckboxNotPresent, assertCheckboxNotPresent, assertCheckboxNotSelected, assertCheckboxNotSelected, assertCheckboxPresent, assertCheckboxPresent, assertCheckboxSelected, assertCheckboxSelected, assertCookiePresent, assertCookieValueEquals, assertCookieValueMatch, assertDownloadedFileEquals, assertElementNotPresent, assertElementNotPresentByXPath, assertElementPresent, assertElementPresentByXPath, assertFormElementEmpty, assertFormElementEquals, assertFormElementMatch, assertFormElementNotPresent, assertFormElementPresent, assertFormNotPresent, assertFormNotPresent, assertFormPresent, assertFormPresent, assertFramePresent, assertHiddenFieldPresent, assertImagePresent, assertImageValidAndStore, assertKeyInTable, assertKeyInTable, assertKeyNotInTable, assertKeyNotPresent, assertKeyNotPresent, assertKeyPresent, assertKeyPresent, assertKeysInTable, assertKeysInTable, assertLinkNotPresent, assertLinkNotPresentWithExactText, assertLinkNotPresentWithExactText, assertLinkNotPresentWithImage, assertLinkNotPresentWithText, assertLinkNotPresentWithText, assertLinkPresent, assertLinkPresentWithExactText, assertLinkPresentWithExactText, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithText, assertMatch, assertMatchInElement, assertMatchInTable, assertMatchInTable, assertNoMatch, assertNoMatchInElement, assertNoMatchInTable, assertNoMatchInTable, assertRadioOptionNotPresent, assertRadioOptionNotSelected, assertRadioOptionPresent, assertRadioOptionSelected, assertResetButtonNotPresent, assertResetButtonNotPresent, assertResetButtonPresent, assertResetButtonPresent, assertSelectedOptionEquals, assertSelectedOptionMatches, assertSelectedOptionsEqual, assertSelectedOptionsMatch, assertSelectedOptionValueEquals, assertSelectedOptionValuesEqual, assertSelectOptionNotPresent, assertSelectOptionPresent, assertSelectOptionsEqual, assertSelectOptionsNotEqual, assertSelectOptionsPresent, assertSelectOptionValueNotPresent, assertSelectOptionValuePresent, assertSelectOptionValuesEqual, assertSelectOptionValuesNotEqual, assertSelectOptionValuesPresent, assertSubmitButtonNotPresent, assertSubmitButtonNotPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertSubmitButtonPresent, assertTableEquals, assertTableEquals, assertTableMatch, assertTableMatch, assertTableNotPresent, assertTablePresent, assertTableRowCountEquals, assertTableRowsEqual, assertTableRowsEqual, assertTableRowsMatch, assertTableRowsMatch, assertTextFieldEquals, assertTextInElement, assertTextInTable, assertTextInTable, assertTextNotInElement, assertTextNotInTable, assertTextNotInTable, assertTextNotPresent, assertTextPresent, assertTitleEqualsKey, assertTitleEqualsKey, assertTitleMatch, assertWindowCountEquals, assertWindowPresent, assertWindowPresent, assertWindowPresentWithTitle, beginAt, checkCheckbox, checkCheckbox, clickButton, clickButtonWithText, clickElementByXPath, clickLink, clickLinkWithExactText, clickLinkWithExactText, clickLinkWithImage, clickLinkWithText, clickLinkWithText, clickRadioOption, closeBrowser, closeWindow, dumpCookies, dumpHtml, dumpHtml, dumpTable, dumpTable, getDialog, getElementAttributByXPath, getElementTextByXPath, getFormElementValue, getImage, getMessage, getMessage, getPageSource, getServeurResponse, getTable, getTestContext, getTester, getTestingEngineKey, gotoFrame, gotoPage, gotoRootWindow, gotoWindow, gotoWindow, gotoWindowByTitle, removeThreadLocal, reset, runBare, saveAs, selectOption, selectOptionByValue, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, setTester, setTestingEngineKey, setTextField, setWorkingForm, setWorkingForm, setWorkingForm, submit, submit, submit, uncheckCheckbox, uncheckCheckbox, wrapWithPageSourceOnError
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserProfileAcceptanceTest

public UserProfileAcceptanceTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
Exception

testUserProfilePropertiesAreEncodedProperly

public void testUserProfilePropertiesAreEncodedProperly()
                                                 throws Exception
Throws:
Exception

testProfilePictureWithHtmlInFileName

public void testProfilePictureWithHtmlInFileName()
                                          throws Exception
CONF-8143: uploading profile image with html in the file name

Throws:
Exception - if there is an unexpected problem

testDeleteProfilePicture

public void testDeleteProfilePicture()
                              throws Exception
Throws:
Exception

testProfilePictureThatNeedsResizing

public void testProfilePictureThatNeedsResizing()
                                         throws Exception
Throws:
Exception

testProfilePictureNotOnDashboard

public void testProfilePictureNotOnDashboard()
                                      throws Exception
Throws:
Exception

testNewlyCreatedUserNotOnDashboard

public void testNewlyCreatedUserNotOnDashboard()
                                        throws Exception
Throws:
Exception

testRemovedUserIsRemovedFromIndex

public void testRemovedUserIsRemovedFromIndex()
                                       throws Exception
Throws:
Exception

testSetUserDefaultLanguage

public void testSetUserDefaultLanguage()
                                throws Exception
Throws:
Exception

testRestoreUserLanguageBackToSiteDefault

public void testRestoreUserLanguageBackToSiteDefault()
                                              throws Exception
Throws:
Exception

testAnonymousUserHomepageIsSiteHomepage

public void testAnonymousUserHomepageIsSiteHomepage()
                                             throws Exception
Throws:
Exception

testUserCanSetHomepageToDashboardWhenSiteHomepageIsNotDashboard

public void testUserCanSetHomepageToDashboardWhenSiteHomepageIsNotDashboard()
                                                                     throws Exception
Throws:
Exception

testUserHomepageDefaultsToSiteHomepage

public void testUserHomepageDefaultsToSiteHomepage()
                                            throws Exception
Throws:
Exception

testSwitchBetweenSiteHomepageAndDashboard

public void testSwitchBetweenSiteHomepageAndDashboard()
                                               throws Exception
Throws:
Exception

testUserHomepageIsProfilePage

public void testUserHomepageIsProfilePage()

testExternalUserManagedCannotEditPassword

public void testExternalUserManagedCannotEditPassword()

testUserProfileIndexedNotInRecentlyUpdated

public void testUserProfileIndexedNotInRecentlyUpdated()
                                                throws Exception
Throws:
Exception

testUserProfileNavigationInALaCarte

public void testUserProfileNavigationInALaCarte()

testUserProfileIndexedNotInRecentlyUpdated2

public void testUserProfileIndexedNotInRecentlyUpdated2()
                                                 throws Exception
Throws:
Exception

testEditUserFullnameWithPersonalSpace

public void testEditUserFullnameWithPersonalSpace()
                                           throws IOException,
                                                  org.apache.xmlrpc.XmlRpcException
Throws:
IOException
org.apache.xmlrpc.XmlRpcException

testAddAProfilePictureHint

public void testAddAProfilePictureHint()

testNonDefaultProfilePicture

public void testNonDefaultProfilePicture()

testAddAProfilePictureHintDoesNotAppearForOtherUser

public void testAddAProfilePictureHintDoesNotAppearForOtherUser()

testAdministerUserLinkShownToAdmin

public void testAdministerUserLinkShownToAdmin()
                                        throws Exception
Throws:
Exception

testAdministerUserLinkNotShownToNormalUsers

public void testAdministerUserLinkNotShownToNormalUsers()
                                                 throws Exception
Throws:
Exception

testAdministerUserLinkNotShownToAnonymousUsers

public void testAdministerUserLinkNotShownToAnonymousUsers()
                                                    throws Exception
Throws:
Exception

testNonExistentProfileRedirectsTo404

public void testNonExistentProfileRedirectsTo404()

testExtraFields

public void testExtraFields()

testExtraFieldsWikiMarkup

public void testExtraFieldsWikiMarkup()

testViewUserDetailsFromDifferentUser

public void testViewUserDetailsFromDifferentUser()

testFreeformField

public void testFreeformField()

testExtraFieldsNotDoubleEncoded

public void testExtraFieldsNotDoubleEncoded()
CONF-14305 make sure the fields aren't double encoded


testExtraFieldsWithBackslashesAndApostrophes

public void testExtraFieldsWithBackslashesAndApostrophes()
CONF-14305 allow fields with backslashes and apostrophes to be set


testValidationAndExtraFields

public void testValidationAndExtraFields()
Tests that fields are not cleared if the form is not valid


testAnonymousUserCannotViewProfileWithoutPermission

public void testAnonymousUserCannotViewProfileWithoutPermission()

testAnonymousUserCannotViewProfileOnDashboardWithoutPermission

public void testAnonymousUserCannotViewProfileOnDashboardWithoutPermission()
CONF-15134


testAnonymousUserCanSeeProfileButNotSpace

public void testAnonymousUserCanSeeProfileButNotSpace()
If the anonymous user can view profiles but the particular user has a personal space instead that is not accessible to the anonymous user then ensure the anonymous user sees the profile and not the space.

If the anonymous user has access to the personal space then make sure that is what is shown.


testProfileMacro

public void testProfileMacro()

testFollowTab

public void testFollowTab()

testFollowTabShowsCorrectProfilePicture

public void testFollowTabShowsCorrectProfilePicture()

testNetworkMacroOnPage

public void testNetworkMacroOnPage()

testViewOtherUsersProfile

public void testViewOtherUsersProfile()

testViewOtherUsersProfileDoesNotShowClearLink

public void testViewOtherUsersProfileDoesNotShowClearLink()

testWatchesPageLinksToEmailPage

public void testWatchesPageLinksToEmailPage()

testWatchesPageDoesNotShowUnnecessaryErrorMessages

public void testWatchesPageDoesNotShowUnnecessaryErrorMessages()

testWatchesPageCatchesInvalidStopWatchParameters

public void testWatchesPageCatchesInvalidStopWatchParameters()

testPersonalProfileTitles

public void testPersonalProfileTitles()

testAboutMeCanContainLinebreaks

public void testAboutMeCanContainLinebreaks()

testPersonalProfileTabs

public void testPersonalProfileTabs()

testFollowOnProfile

public void testFollowOnProfile()

testSettingEmailMaskingToPrivate

public void testSettingEmailMaskingToPrivate()

testSettingEmailMaskingToMasked

public void testSettingEmailMaskingToMasked()

testSettingEmailMaskingToPublic

public void testSettingEmailMaskingToPublic()

testAnonymousViewProfileCannotSeeActions

public void testAnonymousViewProfileCannotSeeActions()

testCannotFavouritePersonalSpaceIfNoPersonalSpace

public void testCannotFavouritePersonalSpaceIfNoPersonalSpace()

testCannotFavouriteSpaceIfNoSpacePermission

public void testCannotFavouriteSpaceIfNoSpacePermission()

testFavouriteSpaceFromProfile

public void testFavouriteSpaceFromProfile()

testEditSubscribeToDailyUpdates

public void testEditSubscribeToDailyUpdates()

testEditNotifyOnMyActions

public void testEditNotifyOnMyActions()

testEditWatchMyOwnContent

public void testEditWatchMyOwnContent()

testEditShowChangeContent

public void testEditShowChangeContent()

testAnonymousAccessToProfilePages

public void testAnonymousAccessToProfilePages()

testAnonymousAccessToCurrentUserPages

public void testAnonymousAccessToCurrentUserPages()

testProfileWithAmpersandUser

public void testProfileWithAmpersandUser()

testFullNameChangeIsIndexed

public void testFullNameChangeIsIndexed()


Copyright © 2003-2012 Atlassian. All Rights Reserved.