# 2. Funded Programs Overview — Test Cases

User Type: **CSR**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: funded_programs_overview.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 |
|---------|--------------------|----------|
| 2.1 | Total programs funded count | TC-CSR-2-01-001 |
| 2.1 | Active, completed, and upcoming program counts | TC-CSR-2-01-002 |
| 2.1 | Total funding committed amount | TC-CSR-2-01-003 |
| 2.1 | Programs by category (academic, professional, scholarship) | TC-CSR-2-01-004 |
| 2.1 | Quick link to each program's detail page | TC-CSR-2-01-005 |
| 2.1 | Funded Programs Summary available on web and mobile | TC-CSR-2-01-006 |
| 2.1 | funded programs summary event logging (viewed) | TC-CSR-2-01-007 |
| 2.1 | Audit logging of funded programs summary | TC-CSR-2-01-008 |
| 2.1 | Rule: Total programs funded count. | TC-CSR-2-01-009 |
| 2.1 | Rule: Active, completed, and upcoming program counts. | TC-CSR-2-01-010 |
| 2.1 | Rule: Total funding committed amount. | TC-CSR-2-01-011 |
| 2.1 | Rule: Programs by category (academic, professional, scholarship). | TC-CSR-2-01-012 |
| 2.1 | Rule: Quick link to each program's detail page. | TC-CSR-2-01-013 |
| 2.2 | Milestone progress per program | TC-CSR-2-02-014 |
| 2.2 | Budget burn rate per program | TC-CSR-2-02-015 |
| 2.2 | Beneficiary engagement indicator | TC-CSR-2-02-016 |
| 2.2 | Status indicators: on track, at risk, completed | TC-CSR-2-02-017 |
| 2.2 | At-risk program alerts | TC-CSR-2-02-018 |
| 2.2 | Program Health Indicators available on web and mobile | TC-CSR-2-02-019 |
| 2.2 | program health indicators event logging (viewed) | TC-CSR-2-02-020 |
| 2.2 | Audit logging of program health indicators | TC-CSR-2-02-021 |
| 2.2 | Rule: Milestone progress per program. | TC-CSR-2-02-022 |
| 2.2 | Rule: Budget burn rate per program. | TC-CSR-2-02-023 |
| 2.2 | Rule: Beneficiary engagement indicator. | TC-CSR-2-02-024 |
| 2.2 | Rule: Status indicators: on track, at risk, completed. | TC-CSR-2-02-025 |
| 2.2 | Rule: At-risk program alerts. | TC-CSR-2-02-026 |

## 2.1 Funded Programs Summary

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

### TC-CSR-2-01-002 — Active, completed, and upcoming program counts
**Type:** Positive
**Covers:** 2.1 → Active, completed, and upcoming program counts; Rule: Active, completed, and upcoming program counts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Active, completed, and upcoming program counts.
2. Observe the result and verify the full behavior: Active, completed, and upcoming program counts.
**Expected Result:** Active, completed, and upcoming program counts — delivered exactly as documented.
**Priority:** High

### TC-CSR-2-01-003 — Total funding committed amount
**Type:** Positive
**Covers:** 2.1 → Total funding committed amount; Rule: Total funding committed amount.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Total funding committed amount.
2. Observe the result and verify the full behavior: Total funding committed amount.
**Expected Result:** Total funding committed amount — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-004 — Programs by category (academic, professional, scholarship)
**Type:** Positive
**Covers:** 2.1 → Programs by category (academic, professional, scholarship); Rule: Programs by category (academic, professional, scholarship).
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Programs by category (academic, professional, scholarship).
2. Observe the result and verify the full behavior: Programs by category (academic, professional, scholarship).
**Expected Result:** Programs by category (academic, professional, scholarship) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-005 — Quick link to each program's detail page
**Type:** Positive
**Covers:** 2.1 → Quick link to each program's detail page; Rule: Quick link to each program's detail page.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Quick link to each program's detail page.
2. Observe the result and verify the full behavior: Quick link to each program's detail page.
**Expected Result:** Quick link to each program's detail page — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-006 — Funded Programs Summary available on web and mobile
**Type:** Positive
**Covers:** 2.1 → Funded Programs Summary available on web and mobile; Rule: Total programs funded count.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Funded Programs Summary available on web and mobile.
2. Observe the result and verify the full behavior: Funded Programs Summary available on web and mobile.
**Expected Result:** Funded Programs Summary available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-007 — funded programs summary event logging (viewed)
**Type:** Positive
**Covers:** 2.1 → funded programs summary event logging (viewed); Rule: Active, completed, and upcoming program counts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: funded programs summary event logging (viewed).
2. Observe the result and verify the full behavior: funded programs summary event logging (viewed).
**Expected Result:** funded programs summary event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-008 — Audit logging of funded programs summary
**Type:** Positive
**Covers:** 2.1 → Audit logging of funded programs summary; Rule: Total funding committed amount.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of funded programs summary.
2. Observe the result and verify the full behavior: Audit logging of funded programs summary.
**Expected Result:** Audit logging of funded programs summary — delivered exactly as documented.
**Priority:** Medium

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

### TC-CSR-2-01-010 — Rule: Active, completed, and upcoming program counts.
**Type:** Positive
**Covers:** 2.1 → Rule: Active, completed, and upcoming program counts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Active, completed, and upcoming program counts.
2. Observe the result and verify the full behavior: Active, completed, and upcoming program counts.
**Expected Result:** Active, completed, and upcoming program counts. — delivered exactly as documented.
**Priority:** High

### TC-CSR-2-01-011 — Rule: Total funding committed amount.
**Type:** Positive
**Covers:** 2.1 → Rule: Total funding committed amount.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Total funding committed amount.
2. Observe the result and verify the full behavior: Total funding committed amount.
**Expected Result:** Total funding committed amount. — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-012 — Rule: Programs by category (academic, professional, scholarship).
**Type:** Positive
**Covers:** 2.1 → Rule: Programs by category (academic, professional, scholarship).
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Programs by category (academic, professional, scholarship).
2. Observe the result and verify the full behavior: Programs by category (academic, professional, scholarship).
**Expected Result:** Programs by category (academic, professional, scholarship). — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-01-013 — Rule: Quick link to each program's detail page.
**Type:** Positive
**Covers:** 2.1 → Rule: Quick link to each program's detail page.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Quick link to each program's detail page.
2. Observe the result and verify the full behavior: Quick link to each program's detail page.
**Expected Result:** Quick link to each program's detail page. — delivered exactly as documented.
**Priority:** Medium

## 2.2 Program Health Indicators

### TC-CSR-2-02-014 — Milestone progress per program
**Type:** Positive
**Covers:** 2.2 → Milestone progress per program; Rule: Milestone progress per program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Milestone progress per program.
2. Observe the result and verify the full behavior: Milestone progress per program.
**Expected Result:** Milestone progress per program — delivered exactly as documented.
**Priority:** Critical

### TC-CSR-2-02-015 — Budget burn rate per program
**Type:** Positive
**Covers:** 2.2 → Budget burn rate per program; Rule: Budget burn rate per program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Budget burn rate per program.
2. Observe the result and verify the full behavior: Budget burn rate per program.
**Expected Result:** Budget burn rate per program — delivered exactly as documented.
**Priority:** High

### TC-CSR-2-02-016 — Beneficiary engagement indicator
**Type:** Positive
**Covers:** 2.2 → Beneficiary engagement indicator; Rule: Beneficiary engagement indicator.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Beneficiary engagement indicator.
2. Observe the result and verify the full behavior: Beneficiary engagement indicator.
**Expected Result:** Beneficiary engagement indicator — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-02-017 — Status indicators: on track, at risk, completed
**Type:** Positive
**Covers:** 2.2 → Status indicators: on track, at risk, completed; Rule: Status indicators: on track, at risk, completed.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Status indicators: on track, at risk, completed.
2. Observe the result and verify the full behavior: Status indicators: on track, at risk, completed.
**Expected Result:** Status indicators: on track, at risk, completed — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-02-018 — At-risk program alerts
**Type:** Positive
**Covers:** 2.2 → At-risk program alerts; Rule: At-risk program alerts.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: At-risk program alerts.
2. Observe the result and verify the full behavior: At-risk program alerts.
**Expected Result:** At-risk program alerts — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-02-019 — Program Health Indicators available on web and mobile
**Type:** Positive
**Covers:** 2.2 → Program Health Indicators available on web and mobile; Rule: Milestone progress per program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Program Health Indicators available on web and mobile.
2. Observe the result and verify the full behavior: Program Health Indicators available on web and mobile.
**Expected Result:** Program Health Indicators available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-02-020 — program health indicators event logging (viewed)
**Type:** Positive
**Covers:** 2.2 → program health indicators event logging (viewed); Rule: Budget burn rate per program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: program health indicators event logging (viewed).
2. Observe the result and verify the full behavior: program health indicators event logging (viewed).
**Expected Result:** program health indicators event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-CSR-2-02-021 — Audit logging of program health indicators
**Type:** Positive
**Covers:** 2.2 → Audit logging of program health indicators; Rule: Beneficiary engagement indicator.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform: Audit logging of program health indicators.
2. Observe the result and verify the full behavior: Audit logging of program health indicators.
**Expected Result:** Audit logging of program health indicators — delivered exactly as documented.
**Priority:** Medium

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

### TC-CSR-2-02-023 — Rule: Budget burn rate per program.
**Type:** Positive
**Covers:** 2.2 → Rule: Budget burn rate per program.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Budget burn rate per program.
2. Observe the result and verify the full behavior: Budget burn rate per program.
**Expected Result:** Budget burn rate per program. — delivered exactly as documented.
**Priority:** High

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

### TC-CSR-2-02-025 — Rule: Status indicators: on track, at risk, completed.
**Type:** Positive
**Covers:** 2.2 → Rule: Status indicators: on track, at risk, completed.
**Preconditions:** A CSR account is active and the CSR is in the state required for this behavior.
**Steps:**
1. As a CSR, set up the precondition and perform the action that triggers the rule: Status indicators: on track, at risk, completed.
2. Observe the result and verify the full behavior: Status indicators: on track, at risk, completed.
**Expected Result:** Status indicators: on track, at risk, completed. — delivered exactly as documented.
**Priority:** Medium

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