# 1. Sponsor Profile — Test Cases

User Type: **Sponsor**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: sponsor_profile.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 |
|---------|--------------------|----------|
| 1.1 | Brand name, logo, and industry details | TC-SPN-1-01-001 |
| 1.1 | Brand assets (logo variants, tagline, colors) | TC-SPN-1-01-002 |
| 1.1 | Sponsorship categories of interest | TC-SPN-1-01-003 |
| 1.1 | Approved payment details | TC-SPN-1-01-004 |
| 1.1 | Profile edit with change history | TC-SPN-1-01-005 |
| 1.1 | Sponsor Brand Profile available on web and mobile | TC-SPN-1-01-006 |
| 1.1 | sponsor brand profile event logging (viewed) | TC-SPN-1-01-007 |
| 1.1 | Audit logging of sponsor brand profile | TC-SPN-1-01-008 |
| 1.1 | Rule: Brand name, logo, and industry details. | TC-SPN-1-01-009 |
| 1.1 | Rule: Brand assets (logo variants, tagline, colors). | TC-SPN-1-01-010 |
| 1.1 | Rule: Sponsorship categories of interest. | TC-SPN-1-01-011 |
| 1.1 | Rule: Approved payment details. | TC-SPN-1-01-012 |
| 1.1 | Rule: Profile edit with change history. | TC-SPN-1-01-013 |
| 1.2 | Add, edit, and remove sponsor team members | TC-SPN-1-02-014 |
| 1.2 | Role assignment: admin, marketing, finance | TC-SPN-1-02-015 |
| 1.2 | Role-based access to sponsorship, billing, and reporting | TC-SPN-1-02-016 |
| 1.2 | Invite via email with acceptance link | TC-SPN-1-02-017 |
| 1.2 | Deactivate team member access | TC-SPN-1-02-018 |
| 1.2 | Sponsor Team Members available on web and mobile | TC-SPN-1-02-019 |
| 1.2 | sponsor team members event logging (viewed) | TC-SPN-1-02-020 |
| 1.2 | Audit logging of sponsor team members | TC-SPN-1-02-021 |
| 1.2 | Rule: Add, edit, and remove sponsor team members. | TC-SPN-1-02-022 |
| 1.2 | Rule: Role assignment: admin, marketing, finance. | TC-SPN-1-02-023 |
| 1.2 | Rule: Role-based access to sponsorship, billing, and reporting. | TC-SPN-1-02-024 |
| 1.2 | Rule: Invite via email with acceptance link. | TC-SPN-1-02-025 |
| 1.2 | Rule: Deactivate team member access. | TC-SPN-1-02-026 |

## 1.1 Sponsor Brand Profile

### TC-SPN-1-01-001 — Brand name, logo, and industry details
**Type:** Positive
**Covers:** 1.1 → Brand name, logo, and industry details; Rule: Brand name, logo, and industry details.
**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 name, logo, and industry details.
2. Observe the result and verify the full behavior: Brand name, logo, and industry details.
**Expected Result:** Brand name, logo, and industry details — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-1-01-002 — Brand assets (logo variants, tagline, colors)
**Type:** Positive
**Covers:** 1.1 → Brand assets (logo variants, tagline, colors); Rule: Brand assets (logo variants, tagline, colors).
**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 assets (logo variants, tagline, colors).
2. Observe the result and verify the full behavior: Brand assets (logo variants, tagline, colors).
**Expected Result:** Brand assets (logo variants, tagline, colors) — delivered exactly as documented.
**Priority:** High

### TC-SPN-1-01-003 — Sponsorship categories of interest
**Type:** Positive
**Covers:** 1.1 → Sponsorship categories of interest; Rule: Sponsorship categories of interest.
**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 categories of interest.
2. Observe the result and verify the full behavior: Sponsorship categories of interest.
**Expected Result:** Sponsorship categories of interest — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-1-01-005 — Profile edit with change history
**Type:** Positive
**Covers:** 1.1 → Profile edit with change history; Rule: Profile edit with change 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: Profile edit with change history.
2. Observe the result and verify the full behavior: Profile edit with change history.
**Expected Result:** Profile edit with change history — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-01-006 — Sponsor Brand Profile available on web and mobile
**Type:** Positive
**Covers:** 1.1 → Sponsor Brand Profile available on web and mobile; Rule: Brand name, logo, and industry details.
**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: Sponsor Brand Profile available on web and mobile.
2. Observe the result and verify the full behavior: Sponsor Brand Profile available on web and mobile.
**Expected Result:** Sponsor Brand Profile available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-01-007 — sponsor brand profile event logging (viewed)
**Type:** Positive
**Covers:** 1.1 → sponsor brand profile event logging (viewed); Rule: Brand assets (logo variants, tagline, colors).
**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: sponsor brand profile event logging (viewed).
2. Observe the result and verify the full behavior: sponsor brand profile event logging (viewed).
**Expected Result:** sponsor brand profile event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-01-008 — Audit logging of sponsor brand profile
**Type:** Positive
**Covers:** 1.1 → Audit logging of sponsor brand profile; Rule: Sponsorship categories of interest.
**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 sponsor brand profile.
2. Observe the result and verify the full behavior: Audit logging of sponsor brand profile.
**Expected Result:** Audit logging of sponsor brand profile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-01-009 — Rule: Brand name, logo, and industry details.
**Type:** Positive
**Covers:** 1.1 → Rule: Brand name, logo, and industry details.
**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 name, logo, and industry details.
2. Observe the result and verify the full behavior: Brand name, logo, and industry details.
**Expected Result:** Brand name, logo, and industry details. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-1-01-010 — Rule: Brand assets (logo variants, tagline, colors).
**Type:** Positive
**Covers:** 1.1 → Rule: Brand assets (logo variants, tagline, colors).
**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 assets (logo variants, tagline, colors).
2. Observe the result and verify the full behavior: Brand assets (logo variants, tagline, colors).
**Expected Result:** Brand assets (logo variants, tagline, colors). — delivered exactly as documented.
**Priority:** High

### TC-SPN-1-01-011 — Rule: Sponsorship categories of interest.
**Type:** Positive
**Covers:** 1.1 → Rule: Sponsorship categories of interest.
**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 categories of interest.
2. Observe the result and verify the full behavior: Sponsorship categories of interest.
**Expected Result:** Sponsorship categories of interest. — delivered exactly as documented.
**Priority:** Medium

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

### TC-SPN-1-01-013 — Rule: Profile edit with change history.
**Type:** Positive
**Covers:** 1.1 → Rule: Profile edit with change 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: Profile edit with change history.
2. Observe the result and verify the full behavior: Profile edit with change history.
**Expected Result:** Profile edit with change history. — delivered exactly as documented.
**Priority:** Medium

## 1.2 Sponsor Team Members

### TC-SPN-1-02-014 — Add, edit, and remove sponsor team members
**Type:** Positive
**Covers:** 1.2 → Add, edit, and remove sponsor team members; Rule: Add, edit, and remove sponsor team members.
**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: Add, edit, and remove sponsor team members.
2. Observe the result and verify the full behavior: Add, edit, and remove sponsor team members.
**Expected Result:** Add, edit, and remove sponsor team members — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-1-02-015 — Role assignment: admin, marketing, finance
**Type:** Positive
**Covers:** 1.2 → Role assignment: admin, marketing, finance; Rule: Role assignment: admin, marketing, finance.
**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: Role assignment: admin, marketing, finance.
2. Observe the result and verify the full behavior: Role assignment: admin, marketing, finance.
**Expected Result:** Role assignment: admin, marketing, finance — delivered exactly as documented.
**Priority:** High

### TC-SPN-1-02-016 — Role-based access to sponsorship, billing, and reporting
**Type:** Positive
**Covers:** 1.2 → Role-based access to sponsorship, billing, and reporting; Rule: Role-based access to sponsorship, billing, and reporting.
**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: Role-based access to sponsorship, billing, and reporting.
2. Observe the result and verify the full behavior: Role-based access to sponsorship, billing, and reporting.
**Expected Result:** Role-based access to sponsorship, billing, and reporting — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-017 — Invite via email with acceptance link
**Type:** Positive
**Covers:** 1.2 → Invite via email with acceptance link; Rule: Invite via email with acceptance 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: Invite via email with acceptance link.
2. Observe the result and verify the full behavior: Invite via email with acceptance link.
**Expected Result:** Invite via email with acceptance link — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-018 — Deactivate team member access
**Type:** Positive
**Covers:** 1.2 → Deactivate team member access; Rule: Deactivate team member access.
**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: Deactivate team member access.
2. Observe the result and verify the full behavior: Deactivate team member access.
**Expected Result:** Deactivate team member access — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-019 — Sponsor Team Members available on web and mobile
**Type:** Positive
**Covers:** 1.2 → Sponsor Team Members available on web and mobile; Rule: Add, edit, and remove sponsor team members.
**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: Sponsor Team Members available on web and mobile.
2. Observe the result and verify the full behavior: Sponsor Team Members available on web and mobile.
**Expected Result:** Sponsor Team Members available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-020 — sponsor team members event logging (viewed)
**Type:** Positive
**Covers:** 1.2 → sponsor team members event logging (viewed); Rule: Role assignment: admin, marketing, finance.
**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: sponsor team members event logging (viewed).
2. Observe the result and verify the full behavior: sponsor team members event logging (viewed).
**Expected Result:** sponsor team members event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-021 — Audit logging of sponsor team members
**Type:** Positive
**Covers:** 1.2 → Audit logging of sponsor team members; Rule: Role-based access to sponsorship, billing, and reporting.
**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 sponsor team members.
2. Observe the result and verify the full behavior: Audit logging of sponsor team members.
**Expected Result:** Audit logging of sponsor team members — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-022 — Rule: Add, edit, and remove sponsor team members.
**Type:** Positive
**Covers:** 1.2 → Rule: Add, edit, and remove sponsor team members.
**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: Add, edit, and remove sponsor team members.
2. Observe the result and verify the full behavior: Add, edit, and remove sponsor team members.
**Expected Result:** Add, edit, and remove sponsor team members. — delivered exactly as documented.
**Priority:** Critical

### TC-SPN-1-02-023 — Rule: Role assignment: admin, marketing, finance.
**Type:** Positive
**Covers:** 1.2 → Rule: Role assignment: admin, marketing, finance.
**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: Role assignment: admin, marketing, finance.
2. Observe the result and verify the full behavior: Role assignment: admin, marketing, finance.
**Expected Result:** Role assignment: admin, marketing, finance. — delivered exactly as documented.
**Priority:** High

### TC-SPN-1-02-024 — Rule: Role-based access to sponsorship, billing, and reporting.
**Type:** Positive
**Covers:** 1.2 → Rule: Role-based access to sponsorship, billing, and reporting.
**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: Role-based access to sponsorship, billing, and reporting.
2. Observe the result and verify the full behavior: Role-based access to sponsorship, billing, and reporting.
**Expected Result:** Role-based access to sponsorship, billing, and reporting. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-025 — Rule: Invite via email with acceptance link.
**Type:** Positive
**Covers:** 1.2 → Rule: Invite via email with acceptance 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: Invite via email with acceptance link.
2. Observe the result and verify the full behavior: Invite via email with acceptance link.
**Expected Result:** Invite via email with acceptance link. — delivered exactly as documented.
**Priority:** Medium

### TC-SPN-1-02-026 — Rule: Deactivate team member access.
**Type:** Positive
**Covers:** 1.2 → Rule: Deactivate team member access.
**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: Deactivate team member access.
2. Observe the result and verify the full behavior: Deactivate team member access.
**Expected Result:** Deactivate team member access. — delivered exactly as documented.
**Priority:** Medium
