# 2. Sponsored Items Overview — Test Cases

User Type: **Sponsor**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: sponsored_items_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 sponsored items count | TC-SPN-2-01-001 |
| 2.1 | Active, upcoming, and expired sponsorship counts | TC-SPN-2-01-002 |
| 2.1 | Sponsored courses, content, and students breakdown | TC-SPN-2-01-003 |
| 2.1 | Total sponsorship spend | TC-SPN-2-01-004 |
| 2.1 | Quick link to each sponsorship's detail page | TC-SPN-2-01-005 |
| 2.1 | Sponsored Items Summary available on web and mobile | TC-SPN-2-01-006 |
| 2.1 | sponsored items summary event logging (viewed) | TC-SPN-2-01-007 |
| 2.1 | Audit logging of sponsored items summary | TC-SPN-2-01-008 |
| 2.1 | Rule: Total sponsored items count. | TC-SPN-2-01-009 |
| 2.1 | Rule: Active, upcoming, and expired sponsorship counts. | TC-SPN-2-01-010 |
| 2.1 | Rule: Sponsored courses, content, and students breakdown. | TC-SPN-2-01-011 |
| 2.1 | Rule: Total sponsorship spend. | TC-SPN-2-01-012 |
| 2.1 | Rule: Quick link to each sponsorship's detail page. | TC-SPN-2-01-013 |
| 2.2 | Sponsorship duration progress | TC-SPN-2-02-014 |
| 2.2 | Visibility performance indicator | TC-SPN-2-02-015 |
| 2.2 | Renewal status indicator | TC-SPN-2-02-016 |
| 2.2 | Expiring soon alerts | TC-SPN-2-02-017 |
| 2.2 | Underperforming sponsorship alerts | TC-SPN-2-02-018 |
| 2.2 | Sponsorship Health available on web and mobile | TC-SPN-2-02-019 |
| 2.2 | sponsorship health event logging (viewed) | TC-SPN-2-02-020 |
| 2.2 | Audit logging of sponsorship health | TC-SPN-2-02-021 |
| 2.2 | Rule: Sponsorship duration progress. | TC-SPN-2-02-022 |
| 2.2 | Rule: Visibility performance indicator. | TC-SPN-2-02-023 |
| 2.2 | Rule: Renewal status indicator. | TC-SPN-2-02-024 |
| 2.2 | Rule: Expiring soon alerts. | TC-SPN-2-02-025 |
| 2.2 | Rule: Underperforming sponsorship alerts. | TC-SPN-2-02-026 |

## 2.1 Sponsored Items Summary

### TC-SPN-2-01-001 — Total sponsored items count
**Type:** Positive
**Covers:** 2.1 → Total sponsored items count; Rule: Total sponsored items count.
**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: Total sponsored items count.
2. Observe the result and verify the full behavior: Total sponsored items count.
**Expected Result:** Total sponsored items count — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-2-01-002 — Active, upcoming, and expired sponsorship counts
**Type:** Positive
**Covers:** 2.1 → Active, upcoming, and expired sponsorship counts; Rule: Active, upcoming, and expired sponsorship counts.
**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: Active, upcoming, and expired sponsorship counts.
2. Observe the result and verify the full behavior: Active, upcoming, and expired sponsorship counts.
**Expected Result:** Active, upcoming, and expired sponsorship counts — delivered exactly as documented.
**Priority:** High

### TC-SPN-2-01-003 — Sponsored courses, content, and students breakdown
**Type:** Positive
**Covers:** 2.1 → Sponsored courses, content, and students breakdown; Rule: Sponsored courses, content, and students breakdown.
**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: Sponsored courses, content, and students breakdown.
2. Observe the result and verify the full behavior: Sponsored courses, content, and students breakdown.
**Expected Result:** Sponsored courses, content, and students breakdown — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-004 — Total sponsorship spend
**Type:** Positive
**Covers:** 2.1 → Total sponsorship spend; Rule: Total sponsorship spend.
**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: Total sponsorship spend.
2. Observe the result and verify the full behavior: Total sponsorship spend.
**Expected Result:** Total sponsorship spend — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-005 — Quick link to each sponsorship's detail page
**Type:** Positive
**Covers:** 2.1 → Quick link to each sponsorship's detail page; Rule: Quick link to each sponsorship's detail page.
**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: Quick link to each sponsorship's detail page.
2. Observe the result and verify the full behavior: Quick link to each sponsorship's detail page.
**Expected Result:** Quick link to each sponsorship's detail page — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-006 — Sponsored Items Summary available on web and mobile
**Type:** Positive
**Covers:** 2.1 → Sponsored Items Summary available on web and mobile; Rule: Total sponsored items count.
**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: Sponsored Items Summary available on web and mobile.
2. Observe the result and verify the full behavior: Sponsored Items Summary available on web and mobile.
**Expected Result:** Sponsored Items Summary available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-007 — sponsored items summary event logging (viewed)
**Type:** Positive
**Covers:** 2.1 → sponsored items summary event logging (viewed); Rule: Active, upcoming, and expired sponsorship counts.
**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: sponsored items summary event logging (viewed).
2. Observe the result and verify the full behavior: sponsored items summary event logging (viewed).
**Expected Result:** sponsored items summary event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-008 — Audit logging of sponsored items summary
**Type:** Positive
**Covers:** 2.1 → Audit logging of sponsored items summary; Rule: Sponsored courses, content, and students breakdown.
**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 sponsored items summary.
2. Observe the result and verify the full behavior: Audit logging of sponsored items summary.
**Expected Result:** Audit logging of sponsored items summary — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-009 — Rule: Total sponsored items count.
**Type:** Positive
**Covers:** 2.1 → Rule: Total sponsored items count.
**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: Total sponsored items count.
2. Observe the result and verify the full behavior: Total sponsored items count.
**Expected Result:** Total sponsored items count. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-2-01-010 — Rule: Active, upcoming, and expired sponsorship counts.
**Type:** Positive
**Covers:** 2.1 → Rule: Active, upcoming, and expired sponsorship counts.
**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: Active, upcoming, and expired sponsorship counts.
2. Observe the result and verify the full behavior: Active, upcoming, and expired sponsorship counts.
**Expected Result:** Active, upcoming, and expired sponsorship counts. — delivered exactly as documented.
**Priority:** High

### TC-SPN-2-01-011 — Rule: Sponsored courses, content, and students breakdown.
**Type:** Positive
**Covers:** 2.1 → Rule: Sponsored courses, content, and students breakdown.
**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: Sponsored courses, content, and students breakdown.
2. Observe the result and verify the full behavior: Sponsored courses, content, and students breakdown.
**Expected Result:** Sponsored courses, content, and students breakdown. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-012 — Rule: Total sponsorship spend.
**Type:** Positive
**Covers:** 2.1 → Rule: Total sponsorship spend.
**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: Total sponsorship spend.
2. Observe the result and verify the full behavior: Total sponsorship spend.
**Expected Result:** Total sponsorship spend. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-01-013 — Rule: Quick link to each sponsorship's detail page.
**Type:** Positive
**Covers:** 2.1 → Rule: Quick link to each sponsorship's detail page.
**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: Quick link to each sponsorship's detail page.
2. Observe the result and verify the full behavior: Quick link to each sponsorship's detail page.
**Expected Result:** Quick link to each sponsorship's detail page. — delivered exactly as documented.
**Priority:** Medium

## 2.2 Sponsorship Health

### TC-SPN-2-02-014 — Sponsorship duration progress
**Type:** Positive
**Covers:** 2.2 → Sponsorship duration progress; Rule: Sponsorship duration progress.
**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 duration progress.
2. Observe the result and verify the full behavior: Sponsorship duration progress.
**Expected Result:** Sponsorship duration progress — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-2-02-015 — Visibility performance indicator
**Type:** Positive
**Covers:** 2.2 → Visibility performance indicator; Rule: Visibility performance indicator.
**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 performance indicator.
2. Observe the result and verify the full behavior: Visibility performance indicator.
**Expected Result:** Visibility performance indicator — delivered exactly as documented.
**Priority:** High

### TC-SPN-2-02-016 — Renewal status indicator
**Type:** Positive
**Covers:** 2.2 → Renewal status indicator; Rule: Renewal status indicator.
**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 status indicator.
2. Observe the result and verify the full behavior: Renewal status indicator.
**Expected Result:** Renewal status indicator — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-017 — Expiring soon alerts
**Type:** Positive
**Covers:** 2.2 → Expiring soon alerts; Rule: Expiring soon alerts.
**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 soon alerts.
2. Observe the result and verify the full behavior: Expiring soon alerts.
**Expected Result:** Expiring soon alerts — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-018 — Underperforming sponsorship alerts
**Type:** Positive
**Covers:** 2.2 → Underperforming sponsorship alerts; Rule: Underperforming sponsorship alerts.
**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: Underperforming sponsorship alerts.
2. Observe the result and verify the full behavior: Underperforming sponsorship alerts.
**Expected Result:** Underperforming sponsorship alerts — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-019 — Sponsorship Health available on web and mobile
**Type:** Positive
**Covers:** 2.2 → Sponsorship Health available on web and mobile; Rule: Sponsorship duration progress.
**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 Health available on web and mobile.
2. Observe the result and verify the full behavior: Sponsorship Health available on web and mobile.
**Expected Result:** Sponsorship Health available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-020 — sponsorship health event logging (viewed)
**Type:** Positive
**Covers:** 2.2 → sponsorship health event logging (viewed); Rule: Visibility performance indicator.
**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 health event logging (viewed).
2. Observe the result and verify the full behavior: sponsorship health event logging (viewed).
**Expected Result:** sponsorship health event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-021 — Audit logging of sponsorship health
**Type:** Positive
**Covers:** 2.2 → Audit logging of sponsorship health; Rule: Renewal status indicator.
**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 health.
2. Observe the result and verify the full behavior: Audit logging of sponsorship health.
**Expected Result:** Audit logging of sponsorship health — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-022 — Rule: Sponsorship duration progress.
**Type:** Positive
**Covers:** 2.2 → Rule: Sponsorship duration progress.
**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 duration progress.
2. Observe the result and verify the full behavior: Sponsorship duration progress.
**Expected Result:** Sponsorship duration progress. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-2-02-023 — Rule: Visibility performance indicator.
**Type:** Positive
**Covers:** 2.2 → Rule: Visibility performance indicator.
**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: Visibility performance indicator.
2. Observe the result and verify the full behavior: Visibility performance indicator.
**Expected Result:** Visibility performance indicator. — delivered exactly as documented.
**Priority:** High

### TC-SPN-2-02-024 — Rule: Renewal status indicator.
**Type:** Positive
**Covers:** 2.2 → Rule: Renewal status indicator.
**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 status indicator.
2. Observe the result and verify the full behavior: Renewal status indicator.
**Expected Result:** Renewal status indicator. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-025 — Rule: Expiring soon alerts.
**Type:** Positive
**Covers:** 2.2 → Rule: Expiring soon alerts.
**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 soon alerts.
2. Observe the result and verify the full behavior: Expiring soon alerts.
**Expected Result:** Expiring soon alerts. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-2-02-026 — Rule: Underperforming sponsorship alerts.
**Type:** Positive
**Covers:** 2.2 → Rule: Underperforming sponsorship alerts.
**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: Underperforming sponsorship alerts.
2. Observe the result and verify the full behavior: Underperforming sponsorship alerts.
**Expected Result:** Underperforming sponsorship alerts. — delivered exactly as documented.
**Priority:** Medium
