# 5. Sponsorship ROI — Test Cases

User Type: **Sponsor**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: sponsorship_roi.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 |
|---------|--------------------|----------|
| 5.1 | Cost per impression | TC-SPN-5-01-001 |
| 5.1 | Cost per student reached | TC-SPN-5-01-002 |
| 5.1 | Cost per completion | TC-SPN-5-01-003 |
| 5.1 | Brand value metrics | TC-SPN-5-01-004 |
| 5.1 | ROI trend over time | TC-SPN-5-01-005 |
| 5.1 | Sponsorship ROI available on web and mobile | TC-SPN-5-01-006 |
| 5.1 | sponsorship roi event logging (viewed) | TC-SPN-5-01-007 |
| 5.1 | Audit logging of sponsorship roi | TC-SPN-5-01-008 |
| 5.1 | Rule: Cost per impression. | TC-SPN-5-01-009 |
| 5.1 | Rule: Cost per student reached. | TC-SPN-5-01-010 |
| 5.1 | Rule: Cost per completion. | TC-SPN-5-01-011 |
| 5.1 | Rule: Brand value metrics. | TC-SPN-5-01-012 |
| 5.1 | Rule: ROI trend over time. | TC-SPN-5-01-013 |
| 5.2 | Branded impact story template | TC-SPN-5-02-014 |
| 5.2 | Include students reached and outcomes | TC-SPN-5-02-015 |
| 5.2 | Include visibility metrics | TC-SPN-5-02-016 |
| 5.2 | Export to PDF | TC-SPN-5-02-017 |
| 5.2 | Share impact story (link) | TC-SPN-5-02-018 |
| 5.2 | Impact Story Export available on web and mobile | TC-SPN-5-02-019 |
| 5.2 | impact story export event logging (viewed) | TC-SPN-5-02-020 |
| 5.2 | Audit logging of impact story export | TC-SPN-5-02-021 |
| 5.2 | Rule: Branded impact story template. | TC-SPN-5-02-022 |
| 5.2 | Rule: Include students reached and outcomes. | TC-SPN-5-02-023 |
| 5.2 | Rule: Include visibility metrics. | TC-SPN-5-02-024 |
| 5.2 | Rule: Export to PDF. | TC-SPN-5-02-025 |
| 5.2 | Rule: Share impact story (link). | TC-SPN-5-02-026 |

## 5.1 Sponsorship ROI

### TC-SPN-5-01-001 — Cost per impression
**Type:** Positive
**Covers:** 5.1 → Cost per impression; Rule: Cost per impression.
**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: Cost per impression.
2. Observe the result and verify the full behavior: Cost per impression.
**Expected Result:** Cost per impression — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-5-01-002 — Cost per student reached
**Type:** Positive
**Covers:** 5.1 → Cost per student reached; Rule: Cost per student reached.
**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: Cost per student reached.
2. Observe the result and verify the full behavior: Cost per student reached.
**Expected Result:** Cost per student reached — delivered exactly as documented.
**Priority:** High

### TC-SPN-5-01-003 — Cost per completion
**Type:** Positive
**Covers:** 5.1 → Cost per completion; Rule: Cost per completion.
**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: Cost per completion.
2. Observe the result and verify the full behavior: Cost per completion.
**Expected Result:** Cost per completion — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-5-01-005 — ROI trend over time
**Type:** Positive
**Covers:** 5.1 → ROI trend over time; Rule: ROI trend over time.
**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: ROI trend over time.
2. Observe the result and verify the full behavior: ROI trend over time.
**Expected Result:** ROI trend over time — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-01-006 — Sponsorship ROI available on web and mobile
**Type:** Positive
**Covers:** 5.1 → Sponsorship ROI available on web and mobile; Rule: Cost per impression.
**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 ROI available on web and mobile.
2. Observe the result and verify the full behavior: Sponsorship ROI available on web and mobile.
**Expected Result:** Sponsorship ROI available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-01-007 — sponsorship roi event logging (viewed)
**Type:** Positive
**Covers:** 5.1 → sponsorship roi event logging (viewed); Rule: Cost per student reached.
**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 roi event logging (viewed).
2. Observe the result and verify the full behavior: sponsorship roi event logging (viewed).
**Expected Result:** sponsorship roi event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-01-008 — Audit logging of sponsorship roi
**Type:** Positive
**Covers:** 5.1 → Audit logging of sponsorship roi; Rule: Cost per completion.
**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 roi.
2. Observe the result and verify the full behavior: Audit logging of sponsorship roi.
**Expected Result:** Audit logging of sponsorship roi — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-01-009 — Rule: Cost per impression.
**Type:** Positive
**Covers:** 5.1 → Rule: Cost per impression.
**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: Cost per impression.
2. Observe the result and verify the full behavior: Cost per impression.
**Expected Result:** Cost per impression. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-5-01-010 — Rule: Cost per student reached.
**Type:** Positive
**Covers:** 5.1 → Rule: Cost per student reached.
**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: Cost per student reached.
2. Observe the result and verify the full behavior: Cost per student reached.
**Expected Result:** Cost per student reached. — delivered exactly as documented.
**Priority:** High

### TC-SPN-5-01-011 — Rule: Cost per completion.
**Type:** Positive
**Covers:** 5.1 → Rule: Cost per completion.
**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: Cost per completion.
2. Observe the result and verify the full behavior: Cost per completion.
**Expected Result:** Cost per completion. — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-5-01-013 — Rule: ROI trend over time.
**Type:** Positive
**Covers:** 5.1 → Rule: ROI trend over time.
**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: ROI trend over time.
2. Observe the result and verify the full behavior: ROI trend over time.
**Expected Result:** ROI trend over time. — delivered exactly as documented.
**Priority:** Medium

## 5.2 Impact Story Export

### TC-SPN-5-02-014 — Branded impact story template
**Type:** Positive
**Covers:** 5.2 → Branded impact story template; Rule: Branded impact story template.
**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: Branded impact story template.
2. Observe the result and verify the full behavior: Branded impact story template.
**Expected Result:** Branded impact story template — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-5-02-015 — Include students reached and outcomes
**Type:** Positive
**Covers:** 5.2 → Include students reached and outcomes; Rule: Include students reached and outcomes.
**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: Include students reached and outcomes.
2. Observe the result and verify the full behavior: Include students reached and outcomes.
**Expected Result:** Include students reached and outcomes — delivered exactly as documented.
**Priority:** High

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

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

### TC-SPN-5-02-018 — Share impact story (link)
**Type:** Positive
**Covers:** 5.2 → Share impact story (link); Rule: Share impact story (link).
**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: Share impact story (link).
2. Observe the result and verify the full behavior: Share impact story (link).
**Expected Result:** Share impact story (link) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-02-019 — Impact Story Export available on web and mobile
**Type:** Positive
**Covers:** 5.2 → Impact Story Export available on web and mobile; Rule: Branded impact story template.
**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: Impact Story Export available on web and mobile.
2. Observe the result and verify the full behavior: Impact Story Export available on web and mobile.
**Expected Result:** Impact Story Export available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-02-020 — impact story export event logging (viewed)
**Type:** Positive
**Covers:** 5.2 → impact story export event logging (viewed); Rule: Include students reached and outcomes.
**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: impact story export event logging (viewed).
2. Observe the result and verify the full behavior: impact story export event logging (viewed).
**Expected Result:** impact story export event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-02-021 — Audit logging of impact story export
**Type:** Positive
**Covers:** 5.2 → Audit logging of impact story export; Rule: Include visibility metrics.
**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 impact story export.
2. Observe the result and verify the full behavior: Audit logging of impact story export.
**Expected Result:** Audit logging of impact story export — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-5-02-022 — Rule: Branded impact story template.
**Type:** Positive
**Covers:** 5.2 → Rule: Branded impact story template.
**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: Branded impact story template.
2. Observe the result and verify the full behavior: Branded impact story template.
**Expected Result:** Branded impact story template. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-5-02-023 — Rule: Include students reached and outcomes.
**Type:** Positive
**Covers:** 5.2 → Rule: Include students reached and outcomes.
**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: Include students reached and outcomes.
2. Observe the result and verify the full behavior: Include students reached and outcomes.
**Expected Result:** Include students reached and outcomes. — delivered exactly as documented.
**Priority:** High

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

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

### TC-SPN-5-02-026 — Rule: Share impact story (link).
**Type:** Positive
**Covers:** 5.2 → Rule: Share impact story (link).
**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: Share impact story (link).
2. Observe the result and verify the full behavior: Share impact story (link).
**Expected Result:** Share impact story (link). — delivered exactly as documented.
**Priority:** Medium
