com.atlassian.jira.webtests.ztests.bundledplugins2.rest
Class TestIssueResourceWatchers

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.atlassian.jira.functest.framework.FuncTestCase
              extended by com.atlassian.jira.webtests.ztests.bundledplugins2.rest.RestFuncTest
                  extended by com.atlassian.jira.webtests.ztests.bundledplugins2.rest.TestIssueResourceWatchers
All Implemented Interfaces:
FunctTestConstants, com.atlassian.jira.testkit.client.log.FuncTestLogger, EnvironmentAware, junit.framework.Test

public class TestIssueResourceWatchers
extends RestFuncTest

Func tests for issue watching use cases.

Since:
v4.2

Field Summary
 
Fields inherited from class com.atlassian.jira.functest.framework.FuncTestCase
administration, assertions, backdoor, environmentData, form, funcTestHelperFactory, issueTableAssertions, locator, log, navigation, oldway_consider_porting, page, parse, tester, text
 
Fields inherited from interface com.atlassian.jira.functest.framework.FunctTestConstants
ADMIN_EMAIL, ADMIN_FULLNAME, ADMIN_PASSWORD, ADMIN_USERNAME, ADMINISTER, AFFECTS_VERSIONS_FIELD_ID, ANYONE, ASSIGN_FIELD_SCREEN, ASSIGN_FIELD_SCREEN_NAME, ASSIGN_ISSUE, ASSIGNABLE_USER, ASSIGNEE_FIELD_ID, ATTACHMENT_FIELD_ID, BOB_EMAIL, BOB_FULLNAME, BOB_PASSWORD, BOB_USERNAME, BROWSE, BUILT_IN_CUSTOM_FIELD_KEY, BULK_CHANGE, BUTTON_CANCEL, BUTTON_CONFIRM, BUTTON_NAME_NEXT, BUTTON_NEXT, CHANGE_HISTORY, CLONERS_INWARD_LINK_NAME, CLONERS_LINK_TYPE_NAME, CLONERS_OUTWARD_LINK_NAME, CLOSE_ISSUE, COMMENT_DELETE_ALL, COMMENT_DELETE_OWN, COMMENT_EDIT_ALL, COMMENT_EDIT_OWN, COMMENT_ISSUE, COMPONENT_NAME_FOUR, COMPONENT_NAME_ONE, COMPONENT_NAME_THREE, COMPONENT_NAME_TWO, COMPONENTS_FIELD_ID, CREATE_ATTACHMENT, CREATE_ISSUE, CREATE_ISSUE_OPERATION_SCREEN, CREATE_SHARED_OBJECTS, CURRENT_USER, CUSTOM_FIELD_CASCADING_SELECT_SEARCHER, CUSTOM_FIELD_CHECKBOX_SEARCHER, CUSTOM_FIELD_CONFIGURATION, CUSTOM_FIELD_DATE_RANGE, CUSTOM_FIELD_EXACT_NUMBER, CUSTOM_FIELD_EXACT_TEXT_SEARCHER, CUSTOM_FIELD_GROUP_PICKER_SEARCHER, CUSTOM_FIELD_LABEL_SEARCHER, CUSTOM_FIELD_MULTI_SELECT_SEARCHER, CUSTOM_FIELD_NUMBER_RANGE, CUSTOM_FIELD_PREFIX, CUSTOM_FIELD_PROJECT_SEARCHER, CUSTOM_FIELD_RADIO_SEARCHER, CUSTOM_FIELD_SELECT_SEARCHER, CUSTOM_FIELD_TEXT_SEARCHER, CUSTOM_FIELD_TYPE_CASCADINGSELECT, CUSTOM_FIELD_TYPE_CHECKBOX, CUSTOM_FIELD_TYPE_DATEPICKER, CUSTOM_FIELD_TYPE_DATETIME, CUSTOM_FIELD_TYPE_FLOAT, CUSTOM_FIELD_TYPE_GROUPPICKER, CUSTOM_FIELD_TYPE_LABELS, CUSTOM_FIELD_TYPE_MULTICHECKBOXES, CUSTOM_FIELD_TYPE_MULTIGROUPPICKER, CUSTOM_FIELD_TYPE_MULTISELECT, CUSTOM_FIELD_TYPE_MULTIUSERPICKER, CUSTOM_FIELD_TYPE_PROJECT, CUSTOM_FIELD_TYPE_RADIO, CUSTOM_FIELD_TYPE_SELECT, CUSTOM_FIELD_TYPE_TEXTFIELD, CUSTOM_FIELD_TYPE_URL, CUSTOM_FIELD_TYPE_USERPICKER, CUSTOM_FIELD_TYPE_VERSION, CUSTOM_FIELD_USER_PICKER_GROUP_SEARCHER, CUSTOM_FIELD_USER_PICKER_SEARCHER, CUSTOM_FIELD_VERSION_SEARCHER, CUSTOM_SUB_TASK_SUMMARY, CUSTOM_SUB_TASK_TYPE_DESCRIPTION, CUSTOM_SUB_TASK_TYPE_NAME, DEFAULT_ASSIGNEE_ERROR_MESSAGE, DEFAULT_FIELD_CONFIGURATION, DEFAULT_FIELD_SCREEN_NAME, DEFAULT_ISSUE_TYPE_SCREEN_SCHEME, DEFAULT_OPERATION_SCREEN, DEFAULT_PERM_SCHEME, DEFAULT_PERM_SCHEME_ID, DEFAULT_SCREEN_SCHEME, DEFAULT_TEXT_RENDERER, DELETE_ISSUE, DUE_DATE_FIELD_ID, EDIT_ISSUE, EDIT_ISSUE_OPERATION_SCREEN, EVENT_TYPE_ACTIVE_STATUS, EVENT_TYPE_INACTIVE_STATUS, FIELD_ASSIGNEE, FIELD_COMMENT, FIELD_COMPONENTS, FIELD_FIX_VERSIONS, FIELD_OPERATION, FIELD_PRIORITY, FIELD_SCHEME_DESC, FIELD_SCHEME_NAME, FIELD_TABLE_ID, FIELD_VERSIONS, FIELD_WORKFLOW, FIX_VERSIONS_FIELD_ID, FORMAT_DAYS, FORMAT_HOURS, FORMAT_PRETTY, FRED_EMAIL, FRED_FULLNAME, FRED_PASSWORD, FRED_USERNAME, FS, FUNC_TEST_PLUGIN_REST_PATH, GLOBAL_ADMIN, HTM, ISSUE_ALL, ISSUE_BUG, ISSUE_IMAGE_BUG, ISSUE_IMAGE_GENERIC, ISSUE_IMAGE_IMPROVEMENT, ISSUE_IMAGE_NEWFEATURE, ISSUE_IMAGE_SUB_TASK, ISSUE_IMAGE_TASK, ISSUE_IMPROVEMENT, ISSUE_NEWFEATURE, ISSUE_TAB_ALL, ISSUE_TAB_CHANGE_HISTORY, ISSUE_TAB_COMMENTS, ISSUE_TAB_WORK_LOG, ISSUE_TASK, ISSUE_TYPE_ALL, ISSUE_TYPE_ALL_SUB_TASK, ISSUE_TYPE_ANY, ISSUE_TYPE_BUG, ISSUE_TYPE_IMPROVEMENT, ISSUE_TYPE_NEWFEATURE, ISSUE_TYPE_SUB_TASK, ISSUE_TYPE_TASK, ISSUETABLE_EDIT_ROW, ISSUETABLE_HEADER_ROW, ISSUETABLE_ID, JIRA_ADMIN_GROUP, JIRA_ADMIN_ROLE, JIRA_ADMIN_ROLE_ID, JIRA_DEV_GROUP, JIRA_DEV_ROLE, JIRA_DEV_ROLE_ID, JIRA_FORM_NAME, JIRA_USERS_GROUP, JIRA_USERS_ROLE, JIRA_USERS_ROLE_ID, LABEL_ISSUE_NAVIGATOR, LINK_ASSIGN_ISSUE, LINK_BULK_CHANGE_ALL, LINK_BULK_CHANGE_CURR_PG, LINK_CLONE_ISSUE, LINK_DELETE_ISSUE, LINK_EDIT_ISSUE, LINK_ISSUE, LINK_NEXT_PG, MANAGE_GROUP_FILTER_SUBSCRIPTIONS, MANAGE_WATCHER_LIST, minorPriority, MODIFY_REPORTER, MOVE_DOWN, MOVE_ISSUE, MOVE_TO_FIRST, MOVE_TO_LAST, MOVE_UP, PERM_SCHEME_DESC, PERM_SCHEME_NAME, PRIORITY_BLOCKER, PRIORITY_CRITICAL, PRIORITY_FIELD_ID, PRIORITY_IMAGE_BLOCKER, PRIORITY_IMAGE_CRITICAL, PRIORITY_IMAGE_MAJOR, PRIORITY_IMAGE_MINOR, PRIORITY_IMAGE_TRIVIAL, PRIORITY_MAJOR, PRIORITY_MINOR, PRIORITY_TRIVIAL, PROJECT_ADMIN, PROJECT_HOMOSAP, PROJECT_HOMOSAP_KEY, PROJECT_MONKEY, PROJECT_MONKEY_KEY, PROJECT_NEO, PROJECT_NEO_KEY, PROJECT_TAB_CHANGE_LOG, PROJECT_TAB_COMPONENTS, PROJECT_TAB_OPEN_ISSUES, PROJECT_TAB_ROAD_MAP, PROJECT_TAB_VERSIONS, RADIO_OPERATION_DELETE, RADIO_OPERATION_EDIT, RADIO_OPERATION_MOVE, RADIO_OPERATION_WORKFLOW, REPORTER_FIELD_ID, RESOLUTION_FIELD_ID, RESOLVE_FIELD_SCREEN_NAME, RESOLVE_ISSUE, SCHEDULE_ISSUE, SCREEN_TABLE_NAME_COLUMN_INDEX, SECURITY_LEVEL_FIELD_ID, SECURITY_LEVEL_ONE_DESC, SECURITY_LEVEL_ONE_NAME, SECURITY_LEVEL_THREE_DESC, SECURITY_LEVEL_THREE_NAME, SECURITY_LEVEL_TWO_DESC, SECURITY_LEVEL_TWO_NAME, SECURITY_SCHEME_DESC, SECURITY_SCHEME_NAME, SET_ISSUE_SECURITY, STATUS_IN_PROGRESS, STATUS_NAME, STATUS_OPEN, STATUS_RESOLVED, STEP_CHOOSE_ISSUES, STEP_CHOOSE_OPERATION, STEP_CONFIRMATION, STEP_NAME, STEP_OPERATION_DETAILS, STEP_PREFIX, SUB_TASK_DEFAULT_TYPE, SUB_TASK_SUMMARY, Summary, SYS_ADMIN_PASSWORD, SYS_ADMIN_USERNAME, SYSTEM_ADMINISTER, TEST_FIELD_SCREEN, TRANSIION_NAME_APPROVE, TRANSIION_NAME_CLOSE, TRANSIION_NAME_REOPEN, TRANSIION_NAME_RESOLVE, TRANSIION_NAME_START_PROGRESS, TRANSIION_NAME_STOP_PROGRESS, UNKNOWN, UNKNOWN_ID, USE, USER_PICKER, VERSION_NAME_FIVE, VERSION_NAME_FOUR, VERSION_NAME_ONE, VERSION_NAME_THREE, VERSION_NAME_TWO, VERSIONS_FIELD_ID, VIEW_ISSUE_OPERATION_SCREEN, VIEW_VERSION_CONTROL, VIEW_VOTERS_AND_WATCHERS, WIKI_STYLE_RENDERER, WORK_ISSUE, WORKFLOW_ADDED, WORKFLOW_COPIED, WORKFLOW_SCHEME
 
Constructor Summary
TestIssueResourceWatchers()
           
 
Method Summary
protected  boolean isWatching(String issueKey, String username)
           
protected  void restoreData(boolean watchingEnabled)
           
protected  void setUpTest()
          Setup for an actual test
 void testAddingOrRemovingWatcherFromIssuesThatIAmNotAllowedToSeeReturns401()
           
 void testAddWatchForAnotherUser()
           
 void testAddWatchForAnotherUserCannotView()
           
 void testAddWatchToIssue_emptyPOST()
           
 void testAddWatchToIssue()
           
 void testAddWatchToIssueThatDoesNotExist()
           
 void testAddWatchToIssueThatIAmAlreadyWatching()
           
 void testAddWatchWhenWatchingIsDisabled()
           
 void testRemoveWatch()
           
 void testRemoveWatchForAnotherUser_Allowed()
           
 void testRemoveWatchForAnotherUser_Denied()
           
 void testRemoveWatchForAnotherUserCannotView()
           
 void testRemoveWatchFromIssueThatIAmNotWatching()
           
 void testRemoveWatchToIssueThatDoesNotExist()
           
 void testRemoveWatchWhenWatchingIsDisabled()
           
 void testSlashNamesWatchIssue()
           
 void testViewWatchersIsNotWatching()
           
 void testViewWatchersIsWatching()
           
 void testViewWatchersNoPermissionToViewButCanStillSeeCount()
           
 void testViewWatchersNoPermissionToViewButCanStillSeeMyselfAndCount()
           
 void testViewWatchersRequestExpanded()
           
 void testViewWatchersSubresourceExpanded()
           
 void testViewWatchersSubresourceExpandedIssueDoesNotExist()
           
 void testWatchers_Anonymous()
           
 void testWatchingDisabled()
           
 
Methods inherited from class com.atlassian.jira.webtests.ztests.bundledplugins2.rest.RestFuncTest
assertEqualDateStrings, DELETE, GET, GET, getBaseUriPlus, getBaseUriPlus, getBaseUrl, getBaseUrlPlus, getBaseUrlPlus, getJSON, getRestApiUri, getRestApiUri, getRestApiUrl, isDumpHTML, POST, POST, PUT, PUT, setUpHttpUnitOptions, tearDownTest
 
Methods inherited from class com.atlassian.jira.functest.framework.FuncTestCase
builtInCustomFieldKey, getAssertions, getEnvironmentData, getTester, getWebClientListener, log, log, runBare, runTest, setEnvironmentData, setUp, shouldSkipSetup, tearDown, xpath
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, 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

TestIssueResourceWatchers

public TestIssueResourceWatchers()
Method Detail

testWatchingDisabled

public void testWatchingDisabled()
                          throws Exception
Throws:
Exception

testViewWatchersRequestExpanded

public void testViewWatchersRequestExpanded()
                                     throws Exception
Throws:
Exception

testViewWatchersNoPermissionToViewButCanStillSeeCount

public void testViewWatchersNoPermissionToViewButCanStillSeeCount()
                                                           throws Exception
Throws:
Exception

testViewWatchersNoPermissionToViewButCanStillSeeMyselfAndCount

public void testViewWatchersNoPermissionToViewButCanStillSeeMyselfAndCount()
                                                                    throws Exception
Throws:
Exception

testViewWatchersIsWatching

public void testViewWatchersIsWatching()
                                throws Exception
Throws:
Exception

testViewWatchersIsNotWatching

public void testViewWatchersIsNotWatching()
                                   throws Exception
Throws:
Exception

testWatchers_Anonymous

public void testWatchers_Anonymous()
                            throws Exception
Throws:
Exception

testViewWatchersSubresourceExpanded

public void testViewWatchersSubresourceExpanded()
                                         throws Exception
Throws:
Exception

testViewWatchersSubresourceExpandedIssueDoesNotExist

public void testViewWatchersSubresourceExpandedIssueDoesNotExist()
                                                          throws Exception
Throws:
Exception

testAddWatchWhenWatchingIsDisabled

public void testAddWatchWhenWatchingIsDisabled()
                                        throws Exception
Throws:
Exception

testAddWatchToIssueThatDoesNotExist

public void testAddWatchToIssueThatDoesNotExist()
                                         throws Exception
Throws:
Exception

testAddWatchToIssueThatIAmAlreadyWatching

public void testAddWatchToIssueThatIAmAlreadyWatching()
                                               throws Exception
Throws:
Exception

testAddWatchToIssue

public void testAddWatchToIssue()
                         throws Exception
Throws:
Exception

testAddWatchToIssue_emptyPOST

public void testAddWatchToIssue_emptyPOST()
                                   throws Exception
Throws:
Exception

testAddWatchForAnotherUser

public void testAddWatchForAnotherUser()
                                throws Exception
Throws:
Exception

testAddWatchForAnotherUserCannotView

public void testAddWatchForAnotherUserCannotView()
                                          throws Exception
Throws:
Exception

testRemoveWatchForAnotherUserCannotView

public void testRemoveWatchForAnotherUserCannotView()
                                             throws Exception
Throws:
Exception

testRemoveWatchWhenWatchingIsDisabled

public void testRemoveWatchWhenWatchingIsDisabled()
                                           throws Exception
Throws:
Exception

testRemoveWatchToIssueThatDoesNotExist

public void testRemoveWatchToIssueThatDoesNotExist()
                                            throws Exception
Throws:
Exception

testRemoveWatchFromIssueThatIAmNotWatching

public void testRemoveWatchFromIssueThatIAmNotWatching()
                                                throws Exception
Throws:
Exception

testRemoveWatchForAnotherUser_Denied

public void testRemoveWatchForAnotherUser_Denied()
                                          throws Exception
Throws:
Exception

testRemoveWatchForAnotherUser_Allowed

public void testRemoveWatchForAnotherUser_Allowed()
                                           throws Exception
Throws:
Exception

testRemoveWatch

public void testRemoveWatch()
                     throws Exception
Throws:
Exception

testSlashNamesWatchIssue

public void testSlashNamesWatchIssue()
                              throws Exception
Throws:
Exception

testAddingOrRemovingWatcherFromIssuesThatIAmNotAllowedToSeeReturns401

public void testAddingOrRemovingWatcherFromIssuesThatIAmNotAllowedToSeeReturns401()
                                                                           throws Exception
Throws:
Exception

isWatching

protected boolean isWatching(String issueKey,
                             String username)

restoreData

protected void restoreData(boolean watchingEnabled)
                    throws IOException
Throws:
IOException

setUpTest

protected void setUpTest()
Description copied from class: FuncTestCase
Setup for an actual test

Overrides:
setUpTest in class RestFuncTest


Copyright © 2002-2014 Atlassian. All Rights Reserved.