com.atlassian.jira.webtests.ztests.filter
Class TestSaveAsFilterSharing

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.filter.TestSaveAsFilterSharing
All Implemented Interfaces:
FunctTestConstants, com.atlassian.jira.testkit.client.log.FuncTestLogger, EnvironmentAware, junit.framework.Test

public class TestSaveAsFilterSharing
extends FuncTestCase

Do a test of the Save and SaveAs functionality of navigator. This test focuses on a Sharing functionality.

Since:
v3.13

Field Summary
 
Fields inherited from class com.atlassian.jira.functest.framework.FuncTestCase
administration, assertions, backdoor, environmentData, form, funcTestHelperFactory, 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_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, 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_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_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_DEV_GROUP, JIRA_DEV_ROLE, JIRA_FORM_NAME, JIRA_USERS_GROUP, JIRA_USERS_ROLE, 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_POPULAR_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_IMAGE_IN_PROGRESS, STATUS_IMAGE_OPEN, STATUS_IMAGE_REOPENED, STATUS_IMAGE_RESOLVED, STATUS_IN_PROGRESS, STATUS_NAME, STATUS_OPEN, 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, 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
TestSaveAsFilterSharing()
           
 
Method Summary
 void checkCannotSaveInvalidPermissions(Set<TestSharingPermission> shares, String assertText)
          Try and save a filter with the passed shares.
protected  void setUpTest()
          Setup for an actual test
 void testAllowedToSaveSharedFilter()
          Test to ensure user can copy a shared filter.
 void testCannotURLHackSharingSave()
          Test to make sure the user cannot URL hack to enable sharing when not allowed.
 void testCannotURLHackSharingSaveAs()
          Test to make sure the user cannot URL hack to enable sharing when not allowed.
 void testSaveAsDefaultPublicPermissions()
          Make sure that the default permission is used when the user has no preferences.
 void testSaveAsEmptyShares()
          Test to make sure that empty share list can be saved when you don't have share permissions.
 void testSaveAsGlobalPermission()
          Test to make sure that we can share globally.
 void testSaveAsGroupPermission()
          Test to make sure that we can share with group.
 void testSaveAsInvalidGlobal()
          Test to make sure that JIRA does not allow global permission with other permissions.
 void testSaveAsInvalidGroup()
          Test to make sure that JIRA does not accept invalid group permissions.
 void testSaveAsInvalidJSON()
          Make sure JIRA handles invalid JSON share types.
 void testSaveAsInvalidProjectId()
          Test to make sure that JIRA does not allow sharing with invalid projects.
 void testSaveAsInvalidRoleId()
          Test to make sure JIRA deals with Invalid roles.
 void testSaveAsInvalidShareType()
          Make sure JIRA handles JSON object without type.
 void testSaveAsInvalidShareTypeDoesNotExist()
          Make sure JIRA handles a ShareType that does not exist.
 void testSaveAsMultiplePermission()
          Test to make sure we can save multiple permissions.
 void testSaveAsNoSharePermission()
          Test to ensure that a user without permission to share can still save.
 void testSaveAsNotMemberGroup()
          Test to make sure that JIRA does not allow to share with group not a member of.
 void testSaveAsProjectDoesNotExist()
          Test to make sure that JIRA does not allow project that does not exist.
 void testSaveAsProjectNoBrowse()
          Test to make sure that you can't share with a project without browse permission.
 void testSaveAsProjectPermission()
          Test to make sure we can save project permissions.
 void testSaveAsRoleDoesNotExist()
          Test to make sure JIRA does not allow you to share with roles that don't exist.
 void testSaveAsRoleNotMember()
          Test to make sure JIRA does not allow you to share with role user is not a member of.
 void testSaveAsRolePermission()
          Test to make sure we can save role permissions.
 void testSaveAsUserPrivatePermissions()
          Test to make sure that private permissions are displayed for a user with private by default.
 void testSaveDefaultPriavtePermissions()
          Make sure that the default permission is used when the user has no preferences.
 void testSaveEmptyShares()
          Test to make sure that empty share list can be saved when you don't have share permissions.
 void testSaveGlobalPermission()
          Test to make sure that we can share globally.
 void testSaveGroupPermission()
          Test to make sure that we can share with group.
 void testSaveInvalidGlobal()
          Test to make sure that JIRA does not allow global permission with other permissions.
 void testSaveInvalidGroup()
          Test to make sure that JIRA does not accept invalid group permissions.
 void testSaveInvalidJSON()
          Make sure JIRA handles invalid JSON share types.
 void testSaveInvalidProjectId()
          Test to make sure that JIRA does not allow sharing with invalid projects.
 void testSaveInvalidRoleId()
          Test to make sure JIRA deals with Invalid roles.
 void testSaveInvalidShareType()
          Make sure JIRA handles JSON object without type.
 void testSaveInvalidShareTypeDoesNotExist()
          Make sure JIRA handles ShareType that does not exist.
 void testSaveMultiplePermission()
          Test to make sure we can save multiple permissions.
 void testSaveNoSharePermission()
          Test to ensure that a user without permission to share can still save.
 void testSaveNotMemberGroup()
          Test to make sure that JIRA does not allow to share with group not a member of.
 void testSaveProjectDoesNotExist()
          Test to make sure that JIRA does not allow project that does not exist.
 void testSaveProjectNoBrowse()
          Test to make sure that you can't share with a project without browse permission.
 void testSaveProjectPermission()
          Test to make sure we can save project permissions.
 void testSaveRoleDoesNotExist()
          Test to make sure JIRA does not allow you to share with roles that don't exist.
 void testSaveRoleNotMember()
          Test to make sure JIRA does not allow you to share with role user is not a member of.
 void testSaveRolePermission()
          Test to make sure we can save role permissions.
 void testSaveUserPublicPermissions()
          Test to make sure that public permissions are displayed for a user with sharing by default.
 void testSharesOption()
          Test to make sure that the the sharing option is not displayed on standard.
 
Methods inherited from class com.atlassian.jira.functest.framework.FuncTestCase
builInCustomFieldKey, getAssertions, getEnvironmentData, getTester, getWebClientListener, isDumpHTML, log, log, runBare, runTest, setEnvironmentData, setUp, setUpHttpUnitOptions, shouldSkipSetup, tearDown, tearDownTest, 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

TestSaveAsFilterSharing

public TestSaveAsFilterSharing()
Method Detail

setUpTest

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

Overrides:
setUpTest in class FuncTestCase

testSharesOption

public void testSharesOption()
Test to make sure that the the sharing option is not displayed on standard.


testSaveNoSharePermission

public void testSaveNoSharePermission()
Test to ensure that a user without permission to share can still save.


testSaveAsNoSharePermission

public void testSaveAsNoSharePermission()
Test to ensure that a user without permission to share can still save.


testAllowedToSaveSharedFilter

public void testAllowedToSaveSharedFilter()
Test to ensure user can copy a shared filter.


testCannotURLHackSharingSaveAs

public void testCannotURLHackSharingSaveAs()
Test to make sure the user cannot URL hack to enable sharing when not allowed.


testCannotURLHackSharingSave

public void testCannotURLHackSharingSave()
Test to make sure the user cannot URL hack to enable sharing when not allowed.


testSaveEmptyShares

public void testSaveEmptyShares()
Test to make sure that empty share list can be saved when you don't have share permissions.


testSaveAsEmptyShares

public void testSaveAsEmptyShares()
Test to make sure that empty share list can be saved when you don't have share permissions.


testSaveDefaultPriavtePermissions

public void testSaveDefaultPriavtePermissions()
Make sure that the default permission is used when the user has no preferences.


testSaveAsDefaultPublicPermissions

public void testSaveAsDefaultPublicPermissions()
Make sure that the default permission is used when the user has no preferences.


testSaveUserPublicPermissions

public void testSaveUserPublicPermissions()
Test to make sure that public permissions are displayed for a user with sharing by default.


testSaveAsUserPrivatePermissions

public void testSaveAsUserPrivatePermissions()
Test to make sure that private permissions are displayed for a user with private by default.


testSaveGlobalPermission

public void testSaveGlobalPermission()
Test to make sure that we can share globally.


testSaveAsGlobalPermission

public void testSaveAsGlobalPermission()
Test to make sure that we can share globally.


testSaveGroupPermission

public void testSaveGroupPermission()
Test to make sure that we can share with group.


testSaveAsGroupPermission

public void testSaveAsGroupPermission()
Test to make sure that we can share with group.


testSaveProjectPermission

public void testSaveProjectPermission()
Test to make sure we can save project permissions.


testSaveAsProjectPermission

public void testSaveAsProjectPermission()
Test to make sure we can save project permissions.


testSaveRolePermission

public void testSaveRolePermission()
Test to make sure we can save role permissions.


testSaveAsRolePermission

public void testSaveAsRolePermission()
Test to make sure we can save role permissions.


testSaveMultiplePermission

public void testSaveMultiplePermission()
Test to make sure we can save multiple permissions.


testSaveAsMultiplePermission

public void testSaveAsMultiplePermission()
Test to make sure we can save multiple permissions.


testSaveInvalidGlobal

public void testSaveInvalidGlobal()
Test to make sure that JIRA does not allow global permission with other permissions.


testSaveAsInvalidGlobal

public void testSaveAsInvalidGlobal()
Test to make sure that JIRA does not allow global permission with other permissions.


testSaveInvalidGroup

public void testSaveInvalidGroup()
Test to make sure that JIRA does not accept invalid group permissions.


testSaveAsInvalidGroup

public void testSaveAsInvalidGroup()
Test to make sure that JIRA does not accept invalid group permissions.


testSaveNotMemberGroup

public void testSaveNotMemberGroup()
Test to make sure that JIRA does not allow to share with group not a member of.


testSaveAsNotMemberGroup

public void testSaveAsNotMemberGroup()
Test to make sure that JIRA does not allow to share with group not a member of.


testSaveInvalidProjectId

public void testSaveInvalidProjectId()
Test to make sure that JIRA does not allow sharing with invalid projects.


testSaveAsInvalidProjectId

public void testSaveAsInvalidProjectId()
Test to make sure that JIRA does not allow sharing with invalid projects.


testSaveProjectDoesNotExist

public void testSaveProjectDoesNotExist()
Test to make sure that JIRA does not allow project that does not exist.


testSaveAsProjectDoesNotExist

public void testSaveAsProjectDoesNotExist()
Test to make sure that JIRA does not allow project that does not exist.


testSaveProjectNoBrowse

public void testSaveProjectNoBrowse()
Test to make sure that you can't share with a project without browse permission.


testSaveAsProjectNoBrowse

public void testSaveAsProjectNoBrowse()
Test to make sure that you can't share with a project without browse permission.


testSaveInvalidRoleId

public void testSaveInvalidRoleId()
Test to make sure JIRA deals with Invalid roles.


testSaveAsInvalidRoleId

public void testSaveAsInvalidRoleId()
Test to make sure JIRA deals with Invalid roles.


testSaveRoleDoesNotExist

public void testSaveRoleDoesNotExist()
Test to make sure JIRA does not allow you to share with roles that don't exist.


testSaveAsRoleDoesNotExist

public void testSaveAsRoleDoesNotExist()
Test to make sure JIRA does not allow you to share with roles that don't exist.


testSaveRoleNotMember

public void testSaveRoleNotMember()
Test to make sure JIRA does not allow you to share with role user is not a member of.


testSaveAsRoleNotMember

public void testSaveAsRoleNotMember()
Test to make sure JIRA does not allow you to share with role user is not a member of.


testSaveInvalidShareType

public void testSaveInvalidShareType()
Make sure JIRA handles JSON object without type.


testSaveAsInvalidShareType

public void testSaveAsInvalidShareType()
Make sure JIRA handles JSON object without type.


testSaveInvalidJSON

public void testSaveInvalidJSON()
Make sure JIRA handles invalid JSON share types.


testSaveAsInvalidJSON

public void testSaveAsInvalidJSON()
Make sure JIRA handles invalid JSON share types.


testSaveInvalidShareTypeDoesNotExist

public void testSaveInvalidShareTypeDoesNotExist()
Make sure JIRA handles ShareType that does not exist.


testSaveAsInvalidShareTypeDoesNotExist

public void testSaveAsInvalidShareTypeDoesNotExist()
Make sure JIRA handles a ShareType that does not exist.


checkCannotSaveInvalidPermissions

public void checkCannotSaveInvalidPermissions(Set<TestSharingPermission> shares,
                                              String assertText)
Try and save a filter with the passed shares. This save should fail with the passed error message.

Parameters:
shares - the shares to try and save.
assertText - the error message to assert exists.


Copyright © 2002-2013 Atlassian. All Rights Reserved.