com.atlassian.jira.webtests.ztests.timetracking.modern
Class AbstractTestCreateWorklogAsField

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.timetracking.modern.AbstractTestCreateWorklogAsField
All Implemented Interfaces:
FunctTestConstants, com.atlassian.jira.testkit.client.log.FuncTestLogger, EnvironmentAware, junit.framework.Test
Direct Known Subclasses:
TestCreateWorklogOnCloseTransition, TestCreateWorklogOnCreateIssue, TestCreateWorklogOnEditIssue, TestCreateWorklogOnResolveTransition

public abstract class AbstractTestCreateWorklogAsField
extends FuncTestCase

Definition of functional tests for the "log work" system field. The field can be placed in various different contexts which have different business logic. Implementors of this class will define a LogWorkRunner which will allow the tests to be exercised in a specific context.

Since:
v4.2

Field Summary
protected static String CHANGEHISTORY_10001
           
protected static String HSP_1
           
protected static String HSP_2
           
 
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_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_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
AbstractTestCreateWorklogAsField()
           
 
Method Summary
 void execLogWorkVisibleToCommentLevel(String commentLevel)
           
 void execLogWorkVisibleToGroup()
           
protected abstract  com.atlassian.jira.webtests.ztests.timetracking.modern.LogWorkRunner getLogWorkRunner()
           
 void setUpTest()
          Setup for an actual test
 void testAutoAdjustEstimate()
           
 void testBadFractionDuration()
           
 void testChangeHistory()
           
 void testGoodFractionDuration()
           
 void testInvalidFormattedDurationFields()
          Errors should be reported if the "Time Spent" field or the hideable "new estimate" field (if "Set estimated time remaining" radio button has been selected) contains an invalid duration string.
 void testInvalidStartDateField()
           
 void testInvalidTimeSpentZero()
           
 void testLeaveExistingEstimate()
           
 void testLogWorkCommentsCopiedWhenCopyingEnabled()
           
 void testLogWorkCommentsNotCopiedWhenCopyingDisabled()
           
 void testLogWorkDateIsStartDate()
           
 void testLogWorkLeaveEstimateNoteCorrect()
           
 void testLogWorkVisibleToAll()
           
 void testLogWorkVisibleToAllDaysTimeFormat()
           
 void testLogWorkVisibleToAllHoursTimeFormat()
           
 void testLogWorkVisibleToGroup()
           
 void testLogWorkVisibleToGroupDaysTimeFormat()
           
 void testLogWorkVisibleToGroupHoursTimeFormat()
           
 void testLogWorkVisibleToRole()
           
 void testLogWorkVisibleToRoleDaysTimeFormat()
           
 void testLogWorkVisibleToRoleHoursTimeFormat()
           
 void testMandatoryFields()
          Errors should be reported on the "Time Spent" field, "Start Date" field and hideable "new estimate" field if "Set estimated time remaining" radio button has been selected, if they are empty.
 void testManuallyAdjustEstimate()
           
 void testNewEstimate()
           
 void testWorklogNoPermToCreate()
           
 void testWorklogTimeTrackingDisabled()
           
 
Methods inherited from class com.atlassian.jira.functest.framework.FuncTestCase
builtInCustomFieldKey, 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
 

Field Detail

CHANGEHISTORY_10001

protected static final String CHANGEHISTORY_10001
See Also:
Constant Field Values

HSP_1

protected static final String HSP_1
See Also:
Constant Field Values

HSP_2

protected static final String HSP_2
See Also:
Constant Field Values
Constructor Detail

AbstractTestCreateWorklogAsField

public AbstractTestCreateWorklogAsField()
Method Detail

getLogWorkRunner

protected abstract com.atlassian.jira.webtests.ztests.timetracking.modern.LogWorkRunner getLogWorkRunner()
Returns:
the LogWorkRunner implementation to use when running the tests.

setUpTest

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

Overrides:
setUpTest in class FuncTestCase

testWorklogNoPermToCreate

public void testWorklogNoPermToCreate()

testWorklogTimeTrackingDisabled

public void testWorklogTimeTrackingDisabled()

testLogWorkLeaveEstimateNoteCorrect

public void testLogWorkLeaveEstimateNoteCorrect()

testMandatoryFields

public void testMandatoryFields()
Errors should be reported on the "Time Spent" field, "Start Date" field and hideable "new estimate" field if "Set estimated time remaining" radio button has been selected, if they are empty.


testInvalidFormattedDurationFields

public void testInvalidFormattedDurationFields()
Errors should be reported if the "Time Spent" field or the hideable "new estimate" field (if "Set estimated time remaining" radio button has been selected) contains an invalid duration string. Valid durations strings include "4d 6h", "30m", etc.


testBadFractionDuration

public void testBadFractionDuration()

testGoodFractionDuration

public void testGoodFractionDuration()
                              throws Exception
Throws:
Exception

testInvalidTimeSpentZero

public void testInvalidTimeSpentZero()

testInvalidStartDateField

public void testInvalidStartDateField()

testAutoAdjustEstimate

public void testAutoAdjustEstimate()

testNewEstimate

public void testNewEstimate()

testLeaveExistingEstimate

public void testLeaveExistingEstimate()

testManuallyAdjustEstimate

public void testManuallyAdjustEstimate()

testLogWorkVisibleToAll

public void testLogWorkVisibleToAll()

testLogWorkVisibleToAllDaysTimeFormat

public void testLogWorkVisibleToAllDaysTimeFormat()

testLogWorkVisibleToAllHoursTimeFormat

public void testLogWorkVisibleToAllHoursTimeFormat()

testLogWorkVisibleToRole

public void testLogWorkVisibleToRole()

testLogWorkVisibleToRoleDaysTimeFormat

public void testLogWorkVisibleToRoleDaysTimeFormat()

testLogWorkVisibleToRoleHoursTimeFormat

public void testLogWorkVisibleToRoleHoursTimeFormat()

testLogWorkVisibleToGroup

public void testLogWorkVisibleToGroup()

testLogWorkVisibleToGroupDaysTimeFormat

public void testLogWorkVisibleToGroupDaysTimeFormat()

testLogWorkVisibleToGroupHoursTimeFormat

public void testLogWorkVisibleToGroupHoursTimeFormat()

execLogWorkVisibleToGroup

public void execLogWorkVisibleToGroup()

execLogWorkVisibleToCommentLevel

public void execLogWorkVisibleToCommentLevel(String commentLevel)

testLogWorkCommentsNotCopiedWhenCopyingDisabled

public void testLogWorkCommentsNotCopiedWhenCopyingDisabled()

testLogWorkCommentsCopiedWhenCopyingEnabled

public void testLogWorkCommentsCopiedWhenCopyingEnabled()

testLogWorkDateIsStartDate

public void testLogWorkDateIsStartDate()

testChangeHistory

public void testChangeHistory()
                       throws Exception
Throws:
Exception


Copyright © 2002-2013 Atlassian. All Rights Reserved.