{
  "test_id": "ORCL.HCM.COREHR.WORKER.PROMOTE",
  "scenario_name": "Promote Worker",
  "application": "Oracle Fusion Cloud HCM",
  "product": "Human Capital Management",
  "module": "Core HR",
  "process": "Hire-to-Retire",
  "business_flow": "Employee Lifecycle",
  "scenario_type": "Positive / Functional",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/hcm/core-hr/hire-to-retire/promote-worker/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorized HR user can successfully promote an eligible worker to a new job, position, grade or compensation level in Oracle Fusion HCM, in line with the customer's configured workforce rules.",
    "confirms": [
      "the worker is eligible for promotion",
      "the target job, position and grade are valid and active",
      "the promotion effective date is applied correctly",
      "compensation updates correctly where the promotion includes a compensation change",
      "the new manager, where changed, is assigned correctly",
      "the worker remains active throughout the promotion",
      "assignment history is preserved, retaining prior and new assignment details",
      "the promotion routes for approval where an approval workflow is configured"
    ],
    "scope_note": "This scenario does not claim that a subsequent transfer, global transfer or termination has occurred, nor that every downstream payroll or compensation process has run — those are separate downstream test scenarios."
  },
  "preconditions": [
    "The worker is active and eligible for promotion.",
    "The target job, position and grade are valid and active.",
    "The promotion effective date is valid within an open period.",
    "The approval workflow is configured where applicable.",
    "The test user has the appropriate HR role and access to perform the promotion."
  ],
  "test_data": [
    {
      "field": "Worker",
      "example": "${WORKER}"
    },
    {
      "field": "Current Job",
      "example": "${CURRENT_JOB}"
    },
    {
      "field": "New Job",
      "example": "${NEW_JOB}"
    },
    {
      "field": "New Position",
      "example": "${NEW_POSITION}"
    },
    {
      "field": "New Grade",
      "example": "${NEW_GRADE}"
    },
    {
      "field": "New Salary Amount",
      "example": "${NEW_SALARY_AMOUNT}"
    },
    {
      "field": "New Manager",
      "example": "${NEW_MANAGER}"
    },
    {
      "field": "Effective Date",
      "example": "${EFFECTIVE_DATE}"
    },
    {
      "field": "Promotion Reason",
      "example": "${PROMOTION_REASON}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion HCM",
      "action": "Sign in to Oracle Fusion HCM with an authorized HR user account.",
      "test_data": "",
      "expected_result": "The user successfully signs in and lands on the Oracle Fusion HCM home page.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to the Worker's Employment Information",
      "action": "Navigate to the worker's employment information.",
      "test_data": "${WORKER}",
      "expected_result": "The correct worker's employment record opens, showing current job, position, grade and manager details.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening person search, entering the worker identifier and selecting the worker."
    },
    {
      "step_number": 3,
      "step_name": "Initiate Promotion",
      "action": "Initiate the promotion action from the worker's employment information.",
      "test_data": "",
      "expected_result": "The promotion transaction opens for the worker.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Enter Effective Date",
      "action": "Enter the effective date for the promotion.",
      "test_data": "${EFFECTIVE_DATE}",
      "expected_result": "The effective date is accepted and applied to the promotion transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select New Job, Position and Grade",
      "action": "Select the new job, position and grade for the worker.",
      "test_data": "${NEW_JOB} / ${NEW_POSITION} / ${NEW_GRADE}",
      "expected_result": "The new job, position and grade are selected and reflected on the promotion transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Enter Compensation Change Where Applicable",
      "action": "Enter the updated compensation amount, where the promotion includes a compensation change.",
      "test_data": "${NEW_SALARY_AMOUNT}",
      "expected_result": "The updated compensation amount is accepted and reflected on the promotion transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Select and Confirm Manager",
      "action": "Select and confirm the worker's manager for the new assignment.",
      "test_data": "${NEW_MANAGER}",
      "expected_result": "The correct manager is assigned and reflected on the promotion transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Review Promotion Details",
      "action": "Review the complete promotion details, including job, position, grade, compensation, manager and effective date, prior to submission.",
      "test_data": "${PROMOTION_REASON}",
      "expected_result": "All promotion details are complete, accurate and consistent with the intended test data.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Submit Promotion",
      "action": "Submit the promotion transaction, routing it for approval where an approval workflow is configured.",
      "test_data": "",
      "expected_result": "The promotion transaction submits successfully and, where configured, is routed to the appropriate approver.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Verify New Job, Position, Grade and History",
      "action": "Verify the worker's new job, position and grade, and confirm that assignment history reflects the promotion.",
      "test_data": "",
      "expected_result": "The worker's record reflects the new job, position, grade and compensation as intended, and assignment history retains the prior and new assignment details.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because the promotion transaction was submitted."
    }
  ],
  "expected_results": [
    "Eligible worker is promoted successfully to the new job, position or grade.",
    "Promotion effective date is applied correctly.",
    "New job, position and grade are reflected accurately on the worker's record.",
    "Compensation updates correctly where the promotion includes a compensation change.",
    "New manager is assigned correctly where applicable.",
    "Worker remains active throughout the promotion process.",
    "Assignment history is preserved, retaining prior and new assignment details.",
    "Promotion routes for approval where an approval workflow is configured.",
    "No unexpected errors occur during the promotion process."
  ],
  "validation_checkpoints": [
    "Promotion effective date is correct.",
    "New job/position is correct.",
    "New grade is correct.",
    "Compensation is updated correctly where applicable.",
    "Worker remains active following promotion.",
    "Assignment history is preserved.",
    "Approval status is correct where applicable."
  ]
}
