com.atlassian.confluence
Class NotificationContentsAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by net.sourceforge.jwebunit.junit.WebTestCase
              extended by com.atlassian.confluence.AbstractAtlassianWebTestCase
                  extended by com.atlassian.confluence.AbstractConfluenceAcceptanceTest
                      extended by com.atlassian.confluence.NotificationContentsAcceptanceTest
All Implemented Interfaces:
junit.framework.Test

public class NotificationContentsAcceptanceTest
extends AbstractConfluenceAcceptanceTest

Tests the contents and headers of email notifications


Field Summary
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, adminToken, ANONYMOUS_USER, BLOG_DATE_FORMAT, BROWSE_MENU_LINK_ID, context, CROWD_MODE, DB2_MODE, DEFAULT_MAX_ATTACHMENT_SIZE, filesToDelete, funcTestRpcPlugin, LDAP_MODE, log, mailServices, PAUSE_MILLIS, PAUSE_MYSQL_MILLIS, pluginHelper, RANDOM, rpc, RPCLOG_DEBUG, RPCLOG_ERROR, RPCLOG_INFO, RPCLOG_SYSTEM_ERR, RPCLOG_SYSTEM_OUT, RPCLOG_WARN, SMTP_SUBJECT_PREFIX, TCP_PORT_RANGE_END, TCP_PORT_RANGE_START, TEST_ADMIN, TEST_ADMIN_EMAIL, TEST_ADMIN_FULLNAME, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, 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, TESTMAILSERVER_HOSTNAME, TESTMAILSERVER_NAME, TESTPAGE_COMMENT, TESTPAGE_CONTENT, TESTPAGE_TITLE, TESTSPACE_DESCRIPTION, TESTSPACE_KEY, TESTSPACE_TITLE, TESTSPACE2_DESCRIPTION, TESTSPACE2_KEY, TESTSPACE2_TITLE, testUser2Token, testUserToken, userHelper, VIEW_PERSONAL_SPACE_LINK, WATCHDOG_RESIN_MODE, xmlrpc
 
Fields inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
SITE_TITLE_SUFFIX, TITLE_SEPARATOR
 
Fields inherited from class net.sourceforge.jwebunit.junit.WebTestCase
tester
 
Constructor Summary
NotificationContentsAcceptanceTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
          Default tearDown method.
 void testAddCommentLinksHiddenToUnpermittedUsersOnPageEditNotifications()
           
 void testAddCommentLinksVisibleToPermittedUsersOnPageEditNotifications()
           
 void testBaseUrlVariableRenderedInHtmlChangeDigest()
           
 void testDailyDigestIsNotSentWhenThereAreNoVisibleChanges()
           
 void testEditSpaceNotificationI18n()
           
 void testEmptyTextChangeDigest()
           
 void testHtmlAttachmentRemovalNotification()
          Tests that when an attachment is removed, the notification generated contains the appropriate names.
 void testHtmlBlogRemovalNotification()
          Tests that when a blogpost is removed, the notification generated contains the appropriate names.
 void testHtmlChangeDigestSpaceUrlsAreValid()
           
 void testHtmlChangeDigestWithUsernameLinks()
           
 void testHtmlCommentNotification()
           
 void testHtmlCommentRemovalNotification()
          Tests that when a comment is removed, the notification generated contains the appropriate names.
 void testHtmlCommentReplyNotificationRenderType()
           
 void testHtmlEditBlogNotification()
           
 void testHtmlEditBlogNotificationRenderType()
           
 void testHtmlPageRemovalByWebNotification()
          Tests that when a page is removed, the notification generated contains the appropriate names.
 void testPageChangeEmailNotification()
           
 void testPageContentChangeEmailNotificationOnMinorChange()
           
 void testPageTitleChangeEmailNotificationOnMinorChange()
          Check that a notification mail is sent on title changes even if the 'minor edit' checkbox is ticked
 void testPasswordResetEmailNotification()
           
 void testTextAttachmentRemovalNotification()
          Tests that when an attachment is removed, the notification generated contains the appropriate names.
 void testTextBlogCreationNotification()
          Tests notification on blog post creation.
 void testTextBlogRemovalByAnonymousNotification()
          Tests that when a blog post is removed by an the anonymous user, the notification generated contains the appropriate names.
 void testTextCommentRemovalNotification()
          Tests that when a comment is removed, the notification generated contains the appropriate names.
 void testTextCommentReplyNotification()
           
 void testTextPageRemovalByRpcNotification()
          Tests that when a page is removed by RPC, the notification generated contains the appropriate names.
 void testViewChangesLinkInHtmlChangeDigest()
           
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
addAnonymousPermissionsToSpace, addComment, addCommentToBlogPost, addPageComment, addSpaceLabel, addUserToGroupViaHelper, addWatchPage, assertImagePresent, assertImageValid, assertLoggedInAs, assertMailReceived, assertNoMailReceived, attachFile, attachFileWithName, chooseRandomBaseUrl, cleanUp, createBlog, createGroup, createGroupViaHelper, createMail, createPage, createPageWithViewRestrictions, createPersonalSpace, createPersonalSpaceForCurrentUser, createSpaceViaWebUi, createSpaceViaWebUI, createSpaceViaWebUI, createTemplate, createTestGroupViaHelper, createTestMailServer, createTestSpaceViaWebUI, createTestUser1ViaHelper, createTestUser2ViaHelper, createUserViaHelper, createUserViaHelper, disableAnonymousAccess, disableAnonymousAccessToSpace, downloadToTempFile, editBlogLabels, editBlogPostContent, editPage, editPageContent, editPageContent, editPageLabels, editPageWithContent, editPageWithContent, editProfile, editProfile, editSpacePermsForm, emptyTrash, enableAnonymousAccess, enableAnonymousAccessToSpace, ensureTestUserCanViewTestSpace, ensureUserCanViewSpace, forceViewGlobalAdmin, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getCurrentMailQueueSize, getEventLatch, getFriendlyRelativeDate, getPageId, getTestProperty, getTestPropertyAsInt, getTestPropertyAsInt, getTestSpace, getTodaysBlogPostDate, getUserGroups, goToEditGeneralConfiguration, gotoPageWithError, grantAnonymousUseConfluencePermission, grantGlobalBrowsePermissionToGroup, grantGlobalPermissionToGroup, grantGlobalPermissionToUser, grantSpacePermissionToGroup, grantSpacePermissionToGroupAndDelegate, grantSpacePermissionToUser, grantSpacePermissionToUserAndDelegate, grantViewSpacePermissionToGroup, grantViewSpacePermissionToGroupAndDelegate, grantViewSpacePermissionToUser, importGlobalBackup, importMail, importMailAndAssertNoRunningTask, importSpaceBackup, isClustered, logIn, logInAs, logInAs, loginAs, logInAsAdmin, logInAsAdminAtDashboard, logInAsAtDashboard, loginAsAtDashboard, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtDashboard, loginViaForm, logout, makeParams, movePage, movePage, movePageToNewParent, movePageToNewParent, movePageToNewSpace, openInsertImagePopup, openInsertLinkPopup, pause, removeAnonymousPermissionToSpace, removeBlog, removeGroup, removePageOrBlogById, removePersonalSpace, removeTestUser1, removeTestUser1ViaHelper, removeUser, removeUserFromGroupViaHelper, removeUserViaHelper, renamePage, restoreBaseUrl, revokeAnonymousUseConfluencePermission, revokeGlobalPermissionFromGroup, revokeGlobalPermissionFromUser, revokeSpacePermissionFromGroup, revokeSpacePermissionFromUser, rpcAddComment, rpcAddComment, rpcAddComment, rpcAddLabelToBlog, rpcAddLabelToPage, rpcAddLabelToPage, rpcAddLabelToSpace, rpcAddTestComment, rpcChangeLogLevel, rpcConvertToPersonalSpace, rpcCreateBlogPost, rpcCreateBlogPost, rpcCreatePage, rpcCreatePage, rpcCreatePersonalSpace, rpcCreateSpace, rpcCreateSpace, rpcCreateSpaceGroup, rpcCreateTestPage, rpcCreateTestSpace, rpcCreateTestSpace2, rpcEditBlogPost, rpcEditPage, rpcFlushAllCaches, rpcFlushIndexQueue, rpcFlushMailQueue, rpcGetAdminToken, rpcGetBlogPostId, rpcGetChildren, rpcGetComments, rpcGetLocalisedText, rpcGetMailQueueSize, rpcGetPageId, rpcGetPageLabels, rpcGetPageLabels, rpcGetTestUser2Token, rpcGetTestUserToken, rpcGetTopLevelPages, rpcGetUserGroups, rpcGetUsersForActivity, rpcGetUserToken, rpcGetUserToken, rpcGetVersionForPage, rpcGrantAnonymousSpacePermission, rpcGrantGlobalPermission, rpcGrantSpacePermission, rpcGrantViewSpacePermission, rpcHasGroup, rpcHasUser, rpcLog, rpclogCommandOutput, rpcLogOutAdmin, rpcMovePage, rpcMovePageToTopLevel, rpcPauseJob, rpcRemoveAllSpaceGroups, rpcRemoveAnonymousSpacePermission, rpcRemoveAttachment, rpcRemoveComment, rpcRemoveComment, rpcRemoveGlobalPermissions, rpcRemoveGroup, rpcRemoveLabelFromPage, rpcRemoveLabelFromPage, rpcRemoveLabelFromSpace, rpcRemovePage, rpcRemoveSpace, rpcRemoveSpacePermission, rpcRemoveUserUncleanly, rpcRenderContent, rpcResumeJob, rpcStartActivity, rpcStoreBlogEntry, rpcTrashPage, rpcTrashPage, rpcTrashPage, rpcTriggerJob, search, setAllowCamelCase, setAnonymousRemoteApi, setAttachmentMaxUploadSize, setDailyEmailPreference, setDraftSaveInterval, setEditPermissionsForGroups, setEditPermissionsForUsers, setEmailFormatPreference, setEmailMask, setEnableWysiwyg, setExternalUserManagement, setHttpCompression, setNotifyOnMyActions, setPageLabels, setPublicSignup, setRemoteApi, setSharedMode, setThreadedComments, setUp, setViewPermissionsForGroups, setViewPermissionsForUsers, showAllUsers, shutdownQuartz, stopTestMailServer, stripContext, viewAbstractPage, viewBlog, viewEditBlogPostPage, viewGlobalAdmin, viewGlobalPermissions, viewHomepage, viewLabel, viewLanguages, viewPage, viewPeopleDirectory, viewProfile, viewSpaceAdmin, viewSpaceAdvanced, viewSpaceContent, viewSpacePermissions, viewSpaceSummary, viewSpaceSummary, viewTodaysBlog, viewTrash, viewUser, waitForLongRunningTaskToComplete, watchPage, watchSpace, xmlRpcExecute
 
Methods inherited from class com.atlassian.confluence.AbstractAtlassianWebTestCase
assertCollectionContainsKeyWithValue, assertContains, assertDoesNotContain, assertElementNotPresentByXPath, assertElementPresentByXPath, assertEndsWith, assertLinkPresent, assertLinkPresentWithHref, assertLinkPresentWithImage, assertLinkPresentWithText, assertLinkPresentWithTextAndHref, assertPageTitleEquals, assertServerResponseContains, assertServerResponseDoesNotContain, assertStartsWith, assertStatusCode, assertTextNotPresent, assertTextsPresentInOrder, assertTextsPresentInOrder, assertTitleEquals, assertTitleEquals, getGroupFromResponse, getWindowCount
 
Methods inherited from class net.sourceforge.jwebunit.junit.WebTestCase
assertButtonNotPresent, assertButtonNotPresentWithText, assertButtonPresent, assertButtonPresentWithText, assertCheckboxNotPresent, assertCheckboxNotPresent, assertCheckboxNotSelected, assertCheckboxNotSelected, assertCheckboxPresent, assertCheckboxPresent, assertCheckboxSelected, assertCheckboxSelected, assertCookiePresent, assertCookieValueEquals, assertCookieValueMatch, assertDownloadedFileEquals, assertElementNotPresent, assertElementPresent, 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, assertLinkPresentWithExactText, assertLinkPresentWithExactText, 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, 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, reset, runBare, saveAs, selectOption, selectOptionByValue, selectOptions, selectOptionsByValues, setDialog, setExpectedJavaScriptAlert, setExpectedJavaScriptAlert, setExpectedJavaScriptConfirm, setExpectedJavaScriptConfirm, setExpectedJavaScriptPrompt, setExpectedJavaScriptPrompt, setFormElement, setScriptingEnabled, setTestContext, setTestingEngineKey, setTextField, setWorkingForm, setWorkingForm, setWorkingForm, submit, submit, submit, uncheckCheckbox, uncheckCheckbox
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NotificationContentsAcceptanceTest

public NotificationContentsAcceptanceTest()
Method Detail

setUp

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

tearDown

protected void tearDown()
                 throws java.lang.Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default tearDown method. Removes any files which were added to the AbstractConfluenceAcceptanceTest.filesToDelete list.

Overrides:
tearDown in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception

testEmptyTextChangeDigest

public void testEmptyTextChangeDigest()
                               throws java.lang.Exception
Throws:
java.lang.Exception

testBaseUrlVariableRenderedInHtmlChangeDigest

public void testBaseUrlVariableRenderedInHtmlChangeDigest()
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

testDailyDigestIsNotSentWhenThereAreNoVisibleChanges

public void testDailyDigestIsNotSentWhenThereAreNoVisibleChanges()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlChangeDigestWithUsernameLinks

public void testHtmlChangeDigestWithUsernameLinks()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testViewChangesLinkInHtmlChangeDigest

public void testViewChangesLinkInHtmlChangeDigest()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testPageContentChangeEmailNotificationOnMinorChange

public void testPageContentChangeEmailNotificationOnMinorChange()
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

testPageTitleChangeEmailNotificationOnMinorChange

public void testPageTitleChangeEmailNotificationOnMinorChange()
                                                       throws java.lang.Exception
Check that a notification mail is sent on title changes even if the 'minor edit' checkbox is ticked

Throws:
java.lang.Exception

testHtmlChangeDigestSpaceUrlsAreValid

public void testHtmlChangeDigestSpaceUrlsAreValid()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testAddCommentLinksHiddenToUnpermittedUsersOnPageEditNotifications

public void testAddCommentLinksHiddenToUnpermittedUsersOnPageEditNotifications()
                                                                        throws java.lang.Exception
Throws:
java.lang.Exception

testAddCommentLinksVisibleToPermittedUsersOnPageEditNotifications

public void testAddCommentLinksVisibleToPermittedUsersOnPageEditNotifications()
                                                                       throws java.lang.Exception
Throws:
java.lang.Exception

testEditSpaceNotificationI18n

public void testEditSpaceNotificationI18n()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

testPasswordResetEmailNotification

public void testPasswordResetEmailNotification()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlCommentNotification

public void testHtmlCommentNotification()
                                 throws java.lang.Exception
Throws:
java.lang.Exception

testPageChangeEmailNotification

public void testPageChangeEmailNotification()
                                     throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlCommentRemovalNotification

public void testHtmlCommentRemovalNotification()
                                        throws java.lang.Exception
Tests that when a comment is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextCommentRemovalNotification

public void testTextCommentRemovalNotification()
                                        throws java.lang.Exception
Tests that when a comment is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testHtmlPageRemovalByWebNotification

public void testHtmlPageRemovalByWebNotification()
                                          throws java.lang.Exception
Tests that when a page is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextPageRemovalByRpcNotification

public void testTextPageRemovalByRpcNotification()
                                          throws java.lang.Exception
Tests that when a page is removed by RPC, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testHtmlBlogRemovalNotification

public void testHtmlBlogRemovalNotification()
                                     throws java.lang.Exception
Tests that when a blogpost is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextBlogRemovalByAnonymousNotification

public void testTextBlogRemovalByAnonymousNotification()
                                                throws java.lang.Exception
Tests that when a blog post is removed by an the anonymous user, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextBlogCreationNotification

public void testTextBlogCreationNotification()
                                      throws java.lang.Exception
Tests notification on blog post creation.

Throws:
java.lang.Exception

testHtmlEditBlogNotification

public void testHtmlEditBlogNotification()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlEditBlogNotificationRenderType

public void testHtmlEditBlogNotificationRenderType()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlAttachmentRemovalNotification

public void testHtmlAttachmentRemovalNotification()
                                           throws java.lang.Exception
Tests that when an attachment is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextAttachmentRemovalNotification

public void testTextAttachmentRemovalNotification()
                                           throws java.lang.Exception
Tests that when an attachment is removed, the notification generated contains the appropriate names.

Throws:
java.lang.Exception

testTextCommentReplyNotification

public void testTextCommentReplyNotification()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

testHtmlCommentReplyNotificationRenderType

public void testHtmlCommentReplyNotificationRenderType()
                                                throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.