# 7. Alerts — Test Cases

User Type: **Sponsor**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: alerts.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 |
|---------|--------------------|----------|
| 7.1 | Sponsorship start notifications | TC-SPN-7-01-001 |
| 7.1 | Halfway and completion notifications | TC-SPN-7-01-002 |
| 7.1 | Scholarship disbursement notifications | TC-SPN-7-01-003 |
| 7.1 | Milestone alert history | TC-SPN-7-01-004 |
| 7.1 | Milestone alert settings | TC-SPN-7-01-005 |
| 7.1 | Sponsorship Milestone Alerts available on web and mobile | TC-SPN-7-01-006 |
| 7.1 | sponsorship milestone alerts event logging (viewed) | TC-SPN-7-01-007 |
| 7.1 | Audit logging of sponsorship milestone alerts | TC-SPN-7-01-008 |
| 7.1 | Rule: Sponsorship start notifications. | TC-SPN-7-01-009 |
| 7.1 | Rule: Halfway and completion notifications. | TC-SPN-7-01-010 |
| 7.1 | Rule: Scholarship disbursement notifications. | TC-SPN-7-01-011 |
| 7.1 | Rule: Milestone alert history. | TC-SPN-7-01-012 |
| 7.1 | Rule: Milestone alert settings. | TC-SPN-7-01-013 |
| 7.2 | Monthly visibility digest | TC-SPN-7-02-014 |
| 7.2 | Expiring sponsorship reminders | TC-SPN-7-02-015 |
| 7.2 | Renewal offer notifications | TC-SPN-7-02-016 |
| 7.2 | In-app and email delivery | TC-SPN-7-02-017 |
| 7.2 | Reminder history | TC-SPN-7-02-018 |
| 7.2 | Visibility & Renewal Reminders available on web and mobile | TC-SPN-7-02-019 |
| 7.2 | visibility & renewal reminders event logging (viewed) | TC-SPN-7-02-020 |
| 7.2 | Audit logging of visibility & renewal reminders | TC-SPN-7-02-021 |
| 7.2 | Rule: Monthly visibility digest. | TC-SPN-7-02-022 |
| 7.2 | Rule: Expiring sponsorship reminders. | TC-SPN-7-02-023 |
| 7.2 | Rule: Renewal offer notifications. | TC-SPN-7-02-024 |
| 7.2 | Rule: In-app and email delivery. | TC-SPN-7-02-025 |
| 7.2 | Rule: Reminder history. | TC-SPN-7-02-026 |

## 7.1 Sponsorship Milestone Alerts

### TC-SPN-7-01-001 — Sponsorship start notifications
**Type:** Positive
**Covers:** 7.1 → Sponsorship start notifications; Rule: Sponsorship start notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Sponsorship start notifications.
2. Observe the result and verify the full behavior: Sponsorship start notifications.
**Expected Result:** Sponsorship start notifications — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-7-01-002 — Halfway and completion notifications
**Type:** Positive
**Covers:** 7.1 → Halfway and completion notifications; Rule: Halfway and completion notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Halfway and completion notifications.
2. Observe the result and verify the full behavior: Halfway and completion notifications.
**Expected Result:** Halfway and completion notifications — delivered exactly as documented.
**Priority:** High

### TC-SPN-7-01-003 — Scholarship disbursement notifications
**Type:** Positive
**Covers:** 7.1 → Scholarship disbursement notifications; Rule: Scholarship disbursement notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Scholarship disbursement notifications.
2. Observe the result and verify the full behavior: Scholarship disbursement notifications.
**Expected Result:** Scholarship disbursement notifications — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-004 — Milestone alert history
**Type:** Positive
**Covers:** 7.1 → Milestone alert history; Rule: Milestone alert history.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Milestone alert history.
2. Observe the result and verify the full behavior: Milestone alert history.
**Expected Result:** Milestone alert history — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-005 — Milestone alert settings
**Type:** Positive
**Covers:** 7.1 → Milestone alert settings; Rule: Milestone alert settings.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Milestone alert settings.
2. Observe the result and verify the full behavior: Milestone alert settings.
**Expected Result:** Milestone alert settings — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-006 — Sponsorship Milestone Alerts available on web and mobile
**Type:** Positive
**Covers:** 7.1 → Sponsorship Milestone Alerts available on web and mobile; Rule: Sponsorship start notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Sponsorship Milestone Alerts available on web and mobile.
2. Observe the result and verify the full behavior: Sponsorship Milestone Alerts available on web and mobile.
**Expected Result:** Sponsorship Milestone Alerts available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-007 — sponsorship milestone alerts event logging (viewed)
**Type:** Positive
**Covers:** 7.1 → sponsorship milestone alerts event logging (viewed); Rule: Halfway and completion notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: sponsorship milestone alerts event logging (viewed).
2. Observe the result and verify the full behavior: sponsorship milestone alerts event logging (viewed).
**Expected Result:** sponsorship milestone alerts event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-008 — Audit logging of sponsorship milestone alerts
**Type:** Positive
**Covers:** 7.1 → Audit logging of sponsorship milestone alerts; Rule: Scholarship disbursement notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Audit logging of sponsorship milestone alerts.
2. Observe the result and verify the full behavior: Audit logging of sponsorship milestone alerts.
**Expected Result:** Audit logging of sponsorship milestone alerts — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-7-01-010 — Rule: Halfway and completion notifications.
**Type:** Positive
**Covers:** 7.1 → Rule: Halfway and completion notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform the action that triggers the rule: Halfway and completion notifications.
2. Observe the result and verify the full behavior: Halfway and completion notifications.
**Expected Result:** Halfway and completion notifications. — delivered exactly as documented.
**Priority:** High

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

### TC-SPN-7-01-012 — Rule: Milestone alert history.
**Type:** Positive
**Covers:** 7.1 → Rule: Milestone alert history.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform the action that triggers the rule: Milestone alert history.
2. Observe the result and verify the full behavior: Milestone alert history.
**Expected Result:** Milestone alert history. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-01-013 — Rule: Milestone alert settings.
**Type:** Positive
**Covers:** 7.1 → Rule: Milestone alert settings.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform the action that triggers the rule: Milestone alert settings.
2. Observe the result and verify the full behavior: Milestone alert settings.
**Expected Result:** Milestone alert settings. — delivered exactly as documented.
**Priority:** Medium

## 7.2 Visibility & Renewal Reminders

### TC-SPN-7-02-014 — Monthly visibility digest
**Type:** Positive
**Covers:** 7.2 → Monthly visibility digest; Rule: Monthly visibility digest.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Monthly visibility digest.
2. Observe the result and verify the full behavior: Monthly visibility digest.
**Expected Result:** Monthly visibility digest — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-7-02-015 — Expiring sponsorship reminders
**Type:** Positive
**Covers:** 7.2 → Expiring sponsorship reminders; Rule: Expiring sponsorship reminders.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Expiring sponsorship reminders.
2. Observe the result and verify the full behavior: Expiring sponsorship reminders.
**Expected Result:** Expiring sponsorship reminders — delivered exactly as documented.
**Priority:** High

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

### TC-SPN-7-02-017 — In-app and email delivery
**Type:** Positive
**Covers:** 7.2 → In-app and email delivery; Rule: In-app and email delivery.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: In-app and email delivery.
2. Observe the result and verify the full behavior: In-app and email delivery.
**Expected Result:** In-app and email delivery — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-7-02-019 — Visibility & Renewal Reminders available on web and mobile
**Type:** Positive
**Covers:** 7.2 → Visibility & Renewal Reminders available on web and mobile; Rule: Monthly visibility digest.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Visibility & Renewal Reminders available on web and mobile.
2. Observe the result and verify the full behavior: Visibility & Renewal Reminders available on web and mobile.
**Expected Result:** Visibility & Renewal Reminders available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-02-020 — visibility & renewal reminders event logging (viewed)
**Type:** Positive
**Covers:** 7.2 → visibility & renewal reminders event logging (viewed); Rule: Expiring sponsorship reminders.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: visibility & renewal reminders event logging (viewed).
2. Observe the result and verify the full behavior: visibility & renewal reminders event logging (viewed).
**Expected Result:** visibility & renewal reminders event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-7-02-021 — Audit logging of visibility & renewal reminders
**Type:** Positive
**Covers:** 7.2 → Audit logging of visibility & renewal reminders; Rule: Renewal offer notifications.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform: Audit logging of visibility & renewal reminders.
2. Observe the result and verify the full behavior: Audit logging of visibility & renewal reminders.
**Expected Result:** Audit logging of visibility & renewal reminders — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-7-02-023 — Rule: Expiring sponsorship reminders.
**Type:** Positive
**Covers:** 7.2 → Rule: Expiring sponsorship reminders.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform the action that triggers the rule: Expiring sponsorship reminders.
2. Observe the result and verify the full behavior: Expiring sponsorship reminders.
**Expected Result:** Expiring sponsorship reminders. — delivered exactly as documented.
**Priority:** High

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

### TC-SPN-7-02-025 — Rule: In-app and email delivery.
**Type:** Positive
**Covers:** 7.2 → Rule: In-app and email delivery.
**Preconditions:** A Sponsor account is active and the Sponsor is in the state required for this behavior.
**Steps:**
1. As a Sponsor, set up the precondition and perform the action that triggers the rule: In-app and email delivery.
2. Observe the result and verify the full behavior: In-app and email delivery.
**Expected Result:** In-app and email delivery. — delivered exactly as documented.
**Priority:** Medium

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