# 6. Budget & Cost Centers — Test Cases

User Type: **Organization**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: budget_cost_centers.md — every feature, sub-feature, and rule covered

## Test Execution Policy

- Zero tolerance: any deviation from the documented behavior is a defect.
- Every failed test is logged with a Bug ID, the feature, the sub-feature, the expected vs actual result, and the severity; 100% of bugs are fixed before the group passes.
- 100% pass rate is required for the group to be marked complete.

## Coverage Matrix

| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 6.1 | Allocate budget across programs | TC-ORG-6-01-001 |
| 6.1 | Allocate budget across departments | TC-ORG-6-01-002 |
| 6.1 | Allocate budget across periods | TC-ORG-6-01-003 |
| 6.1 | Budget consumption tracking | TC-ORG-6-01-004 |
| 6.1 | Budget variance report | TC-ORG-6-01-005 |
| 6.1 | Budget Allocation available on web and mobile | TC-ORG-6-01-006 |
| 6.1 | budget allocation event logging (viewed) | TC-ORG-6-01-007 |
| 6.1 | Audit logging of budget allocation | TC-ORG-6-01-008 |
| 6.1 | Rule: Allocate budget across programs. | TC-ORG-6-01-009 |
| 6.1 | Rule: Allocate budget across departments. | TC-ORG-6-01-010 |
| 6.1 | Rule: Allocate budget across periods. | TC-ORG-6-01-011 |
| 6.1 | Rule: Budget consumption tracking. | TC-ORG-6-01-012 |
| 6.1 | Rule: Budget variance report. | TC-ORG-6-01-013 |
| 6.2 | Define cost centers | TC-ORG-6-02-014 |
| 6.2 | Assign cost centers to programs and departments | TC-ORG-6-02-015 |
| 6.2 | Spend per cost center | TC-ORG-6-02-016 |
| 6.2 | Cost center report by period | TC-ORG-6-02-017 |
| 6.2 | Cost center export | TC-ORG-6-02-018 |
| 6.2 | Cost Center Tracking available on web and mobile | TC-ORG-6-02-019 |
| 6.2 | cost center tracking event logging (viewed) | TC-ORG-6-02-020 |
| 6.2 | Audit logging of cost center tracking | TC-ORG-6-02-021 |
| 6.2 | Rule: Define cost centers. | TC-ORG-6-02-022 |
| 6.2 | Rule: Assign cost centers to programs and departments. | TC-ORG-6-02-023 |
| 6.2 | Rule: Spend per cost center. | TC-ORG-6-02-024 |
| 6.2 | Rule: Cost center report by period. | TC-ORG-6-02-025 |
| 6.2 | Rule: Cost center export. | TC-ORG-6-02-026 |

## 6.1 Budget Allocation

### TC-ORG-6-01-001 — Allocate budget across programs
**Type:** Positive
**Covers:** 6.1 → Allocate budget across programs; Rule: Allocate budget across programs.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Allocate budget across programs.
2. Observe the result and verify the full behavior: Allocate budget across programs.
**Expected Result:** Allocate budget across programs — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-6-01-002 — Allocate budget across departments
**Type:** Positive
**Covers:** 6.1 → Allocate budget across departments; Rule: Allocate budget across departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Allocate budget across departments.
2. Observe the result and verify the full behavior: Allocate budget across departments.
**Expected Result:** Allocate budget across departments — delivered exactly as documented.
**Priority:** High

### TC-ORG-6-01-003 — Allocate budget across periods
**Type:** Positive
**Covers:** 6.1 → Allocate budget across periods; Rule: Allocate budget across periods.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Allocate budget across periods.
2. Observe the result and verify the full behavior: Allocate budget across periods.
**Expected Result:** Allocate budget across periods — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-004 — Budget consumption tracking
**Type:** Positive
**Covers:** 6.1 → Budget consumption tracking; Rule: Budget consumption tracking.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Budget consumption tracking.
2. Observe the result and verify the full behavior: Budget consumption tracking.
**Expected Result:** Budget consumption tracking — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-005 — Budget variance report
**Type:** Positive
**Covers:** 6.1 → Budget variance report; Rule: Budget variance report.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Budget variance report.
2. Observe the result and verify the full behavior: Budget variance report.
**Expected Result:** Budget variance report — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-006 — Budget Allocation available on web and mobile
**Type:** Positive
**Covers:** 6.1 → Budget Allocation available on web and mobile; Rule: Allocate budget across programs.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Budget Allocation available on web and mobile.
2. Observe the result and verify the full behavior: Budget Allocation available on web and mobile.
**Expected Result:** Budget Allocation available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-007 — budget allocation event logging (viewed)
**Type:** Positive
**Covers:** 6.1 → budget allocation event logging (viewed); Rule: Allocate budget across departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: budget allocation event logging (viewed).
2. Observe the result and verify the full behavior: budget allocation event logging (viewed).
**Expected Result:** budget allocation event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-008 — Audit logging of budget allocation
**Type:** Positive
**Covers:** 6.1 → Audit logging of budget allocation; Rule: Allocate budget across periods.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Audit logging of budget allocation.
2. Observe the result and verify the full behavior: Audit logging of budget allocation.
**Expected Result:** Audit logging of budget allocation — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-009 — Rule: Allocate budget across programs.
**Type:** Positive
**Covers:** 6.1 → Rule: Allocate budget across programs.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Allocate budget across programs.
2. Observe the result and verify the full behavior: Allocate budget across programs.
**Expected Result:** Allocate budget across programs. — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-6-01-010 — Rule: Allocate budget across departments.
**Type:** Positive
**Covers:** 6.1 → Rule: Allocate budget across departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Allocate budget across departments.
2. Observe the result and verify the full behavior: Allocate budget across departments.
**Expected Result:** Allocate budget across departments. — delivered exactly as documented.
**Priority:** High

### TC-ORG-6-01-011 — Rule: Allocate budget across periods.
**Type:** Positive
**Covers:** 6.1 → Rule: Allocate budget across periods.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Allocate budget across periods.
2. Observe the result and verify the full behavior: Allocate budget across periods.
**Expected Result:** Allocate budget across periods. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-012 — Rule: Budget consumption tracking.
**Type:** Positive
**Covers:** 6.1 → Rule: Budget consumption tracking.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Budget consumption tracking.
2. Observe the result and verify the full behavior: Budget consumption tracking.
**Expected Result:** Budget consumption tracking. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-01-013 — Rule: Budget variance report.
**Type:** Positive
**Covers:** 6.1 → Rule: Budget variance report.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Budget variance report.
2. Observe the result and verify the full behavior: Budget variance report.
**Expected Result:** Budget variance report. — delivered exactly as documented.
**Priority:** Medium

## 6.2 Cost Center Tracking

### TC-ORG-6-02-014 — Define cost centers
**Type:** Positive
**Covers:** 6.2 → Define cost centers; Rule: Define cost centers.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Define cost centers.
2. Observe the result and verify the full behavior: Define cost centers.
**Expected Result:** Define cost centers — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-6-02-015 — Assign cost centers to programs and departments
**Type:** Positive
**Covers:** 6.2 → Assign cost centers to programs and departments; Rule: Assign cost centers to programs and departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Assign cost centers to programs and departments.
2. Observe the result and verify the full behavior: Assign cost centers to programs and departments.
**Expected Result:** Assign cost centers to programs and departments — delivered exactly as documented.
**Priority:** High

### TC-ORG-6-02-016 — Spend per cost center
**Type:** Positive
**Covers:** 6.2 → Spend per cost center; Rule: Spend per cost center.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Spend per cost center.
2. Observe the result and verify the full behavior: Spend per cost center.
**Expected Result:** Spend per cost center — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-017 — Cost center report by period
**Type:** Positive
**Covers:** 6.2 → Cost center report by period; Rule: Cost center report by period.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Cost center report by period.
2. Observe the result and verify the full behavior: Cost center report by period.
**Expected Result:** Cost center report by period — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-018 — Cost center export
**Type:** Positive
**Covers:** 6.2 → Cost center export; Rule: Cost center export.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Cost center export.
2. Observe the result and verify the full behavior: Cost center export.
**Expected Result:** Cost center export — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-019 — Cost Center Tracking available on web and mobile
**Type:** Positive
**Covers:** 6.2 → Cost Center Tracking available on web and mobile; Rule: Define cost centers.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Cost Center Tracking available on web and mobile.
2. Observe the result and verify the full behavior: Cost Center Tracking available on web and mobile.
**Expected Result:** Cost Center Tracking available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-020 — cost center tracking event logging (viewed)
**Type:** Positive
**Covers:** 6.2 → cost center tracking event logging (viewed); Rule: Assign cost centers to programs and departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: cost center tracking event logging (viewed).
2. Observe the result and verify the full behavior: cost center tracking event logging (viewed).
**Expected Result:** cost center tracking event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-021 — Audit logging of cost center tracking
**Type:** Positive
**Covers:** 6.2 → Audit logging of cost center tracking; Rule: Spend per cost center.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Audit logging of cost center tracking.
2. Observe the result and verify the full behavior: Audit logging of cost center tracking.
**Expected Result:** Audit logging of cost center tracking — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-022 — Rule: Define cost centers.
**Type:** Positive
**Covers:** 6.2 → Rule: Define cost centers.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Define cost centers.
2. Observe the result and verify the full behavior: Define cost centers.
**Expected Result:** Define cost centers. — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-6-02-023 — Rule: Assign cost centers to programs and departments.
**Type:** Positive
**Covers:** 6.2 → Rule: Assign cost centers to programs and departments.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Assign cost centers to programs and departments.
2. Observe the result and verify the full behavior: Assign cost centers to programs and departments.
**Expected Result:** Assign cost centers to programs and departments. — delivered exactly as documented.
**Priority:** High

### TC-ORG-6-02-024 — Rule: Spend per cost center.
**Type:** Positive
**Covers:** 6.2 → Rule: Spend per cost center.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Spend per cost center.
2. Observe the result and verify the full behavior: Spend per cost center.
**Expected Result:** Spend per cost center. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-025 — Rule: Cost center report by period.
**Type:** Positive
**Covers:** 6.2 → Rule: Cost center report by period.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Cost center report by period.
2. Observe the result and verify the full behavior: Cost center report by period.
**Expected Result:** Cost center report by period. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-6-02-026 — Rule: Cost center export.
**Type:** Positive
**Covers:** 6.2 → Rule: Cost center export.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Cost center export.
2. Observe the result and verify the full behavior: Cost center export.
**Expected Result:** Cost center export. — delivered exactly as documented.
**Priority:** Medium
