# 2. Podcast-Style Summaries — Test Cases

User Type: **Super Administrator**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: podcast_style_summaries.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 Summary Generation | Generation enablement | TC-SA-VN-02-001 |
| 2.1 Summary Generation | Generation source | TC-SA-VN-02-002 |
| 2.1 Summary Generation | Generation status | TC-SA-VN-02-003 |
| 2.1 Summary Generation | Generation quality | TC-SA-VN-02-004 |
| 2.1 Summary Generation | Generation log | TC-SA-VN-02-005 |
| 2.1 Summary Generation | Rule: a generation without a chapter cannot be created | TC-SA-VN-02-006 |
| 2.1 Summary Generation | Rule: generation actions are audit-logged | TC-SA-VN-02-007 |
| 2.2 Chapter Summaries | Summary assignment | TC-SA-VN-02-008 |
| 2.2 Chapter Summaries | Summary listing | TC-SA-VN-02-009 |
| 2.2 Chapter Summaries | Summary playback | TC-SA-VN-02-010 |
| 2.2 Chapter Summaries | Summary duration | TC-SA-VN-02-011 |
| 2.2 Chapter Summaries | Summary log | TC-SA-VN-02-012 |
| 2.2 Chapter Summaries | Rule: a summary without a chapter cannot be assigned | TC-SA-VN-02-013 |
| 2.2 Chapter Summaries | Rule: summary actions are audit-logged | TC-SA-VN-02-014 |
| 2.3 Playback Speed | Speed options | TC-SA-VN-02-015 |
| 2.3 Playback Speed | Speed default | TC-SA-VN-02-016 |
| 2.3 Playback Speed | Speed status | TC-SA-VN-02-017 |
| 2.3 Playback Speed | Speed memory | TC-SA-VN-02-018 |
| 2.3 Playback Speed | Speed log | TC-SA-VN-02-019 |
| 2.3 Playback Speed | Rule: a speed outside the options is not allowed | TC-SA-VN-02-020 |
| 2.3 Playback Speed | Rule: speed actions are audit-logged | TC-SA-VN-02-021 |
| 2.4 Offline Download | Download enablement | TC-SA-VN-02-022 |
| 2.4 Offline Download | Download format | TC-SA-VN-02-023 |
| 2.4 Offline Download | Download status | TC-SA-VN-02-024 |
| 2.4 Offline Download | Download storage | TC-SA-VN-02-025 |
| 2.4 Offline Download | Download log | TC-SA-VN-02-026 |
| 2.4 Offline Download | Rule: a download without a summary cannot be created | TC-SA-VN-02-027 |
| 2.4 Offline Download | Rule: download actions are audit-logged | TC-SA-VN-02-028 |
| 2.5 Summary Library | Library creation | TC-SA-VN-02-029 |
| 2.5 Summary Library | Library organization | TC-SA-VN-02-030 |
| 2.5 Summary Library | Library search | TC-SA-VN-02-031 |
| 2.5 Summary Library | Library listing | TC-SA-VN-02-032 |
| 2.5 Summary Library | Library log | TC-SA-VN-02-033 |
| 2.5 Summary Library | Rule: a library with no summaries shows an empty state | TC-SA-VN-02-034 |
| 2.5 Summary Library | Rule: library actions are audit-logged | TC-SA-VN-02-035 |

### TC-SA-VN-02-001 — Generation enablement
**Type:** Positive
**Covers:** 2.1 → Generation enablement: the enablement of the summary generation
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the summary generation and save.
2. Observe the result and verify the full behavior: the generation is enabled.
**Expected Result:** The enablement works — the generation is enabled, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-002 — Generation source
**Type:** Positive
**Covers:** 2.1 → Generation source: the source of the summary
**Preconditions:** A Super Admin account is active; the generation is enabled.
**Steps:**
1. As a Super Admin, set the generation source and save.
2. Observe the result and verify the full behavior: the source is applied.
**Expected Result:** The source is set — it is applied, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-003 — Generation status
**Type:** Positive
**Covers:** 2.1 → Generation status: the status of the generation
**Preconditions:** A Super Admin account is active; a generation exists.
**Steps:**
1. As a Super Admin, view the generation status.
2. Observe the result and verify the full behavior: the status is shown.
**Expected Result:** The status is shown — it reflects the state, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-004 — Generation quality
**Type:** Positive
**Covers:** 2.1 → Generation quality: the quality of the summary
**Preconditions:** A Super Admin account is active; a generation exists.
**Steps:**
1. As a Super Admin, view the generation quality.
2. Observe the result and verify the full behavior: the quality is shown.
**Expected Result:** The quality is shown — it is accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-005 — Generation log
**Type:** Positive
**Covers:** 2.1 → Generation log: the log of the generations
**Preconditions:** A Super Admin account is active; generations exist.
**Steps:**
1. As a Super Admin, open the generation log.
2. Observe the result and verify the full behavior: the generations are listed.
**Expected Result:** The log is shown — the generations are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-006 — Rule: a generation without a chapter cannot be created
**Type:** Negative
**Covers:** 2.1 → Rule: a generation without a chapter cannot be created
**Preconditions:** A Super Admin account is active; no chapter exists.
**Steps:**
1. As a Super Admin, attempt to create the generation without a chapter.
2. Observe the result and verify the full behavior: the creation is blocked.
**Expected Result:** The creation is blocked — the chapter precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-007 — Rule: generation actions are audit-logged
**Type:** Positive
**Covers:** 2.1 → Audit logging of summary generation
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the generation and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-008 — Summary assignment
**Type:** Positive
**Covers:** 2.2 → Summary assignment: the assignment of the summary to a chapter
**Preconditions:** A Super Admin account is active; a summary and a chapter exist.
**Steps:**
1. As a Super Admin, assign the summary to the chapter and save.
2. Observe the result and verify the full behavior: the summary is linked to the chapter.
**Expected Result:** The assignment works — the summary is linked, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-009 — Summary listing
**Type:** Positive
**Covers:** 2.2 → Summary listing: the listing of the chapter summaries
**Preconditions:** A Super Admin account is active; multiple summaries exist.
**Steps:**
1. As a Super Admin, open the summary listing.
2. Observe the result and verify the full behavior: all summaries are listed.
**Expected Result:** The listing is shown — the summaries are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-010 — Summary playback
**Type:** Positive
**Covers:** 2.2 → Summary playback: the playback of the chapter summary
**Preconditions:** A Super Admin account is active; a summary exists.
**Steps:**
1. As a learner, play the chapter summary.
2. Observe the result and verify the full behavior: the summary plays.
**Expected Result:** The playback works — the summary plays, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-011 — Summary duration
**Type:** Positive
**Covers:** 2.2 → Summary duration: the duration of the summary
**Preconditions:** A Super Admin account is active; a summary exists.
**Steps:**
1. As a Super Admin, view the summary duration.
2. Observe the result and verify the full behavior: the duration is shown.
**Expected Result:** The duration is shown — it is accurate, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-012 — Summary log
**Type:** Positive
**Covers:** 2.2 → Summary log: the log of the chapter summaries
**Preconditions:** A Super Admin account is active; summaries exist.
**Steps:**
1. As a Super Admin, open the summary log.
2. Observe the result and verify the full behavior: the summaries are listed.
**Expected Result:** The log is shown — the summaries are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-013 — Rule: a summary without a chapter cannot be assigned
**Type:** Negative
**Covers:** 2.2 → Rule: a summary without a chapter cannot be assigned
**Preconditions:** A Super Admin account is active; a summary has no chapter.
**Steps:**
1. As a Super Admin, attempt to assign the summary.
2. Observe the result and verify the full behavior: the assignment is blocked.
**Expected Result:** The assignment is blocked — the chapter precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-014 — Rule: summary actions are audit-logged
**Type:** Positive
**Covers:** 2.2 → Audit logging of chapter summaries
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, assign a summary and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-015 — Speed options
**Type:** Positive
**Covers:** 2.3 → Speed options: the options of the playback speed
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, set the speed options and save.
2. Observe the result and verify the full behavior: the options are applied.
**Expected Result:** The options are set — they are applied, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-016 — Speed default
**Type:** Positive
**Covers:** 2.3 → Speed default: the default of the playback speed
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, set the speed default and save.
2. Observe the result and verify the full behavior: the default is applied.
**Expected Result:** The default is set — it is applied, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-017 — Speed status
**Type:** Positive
**Covers:** 2.3 → Speed status: the status of the playback speed
**Preconditions:** A Super Admin account is active; a summary is playing.
**Steps:**
1. As a Super Admin, view the speed status.
2. Observe the result and verify the full behavior: the status is shown.
**Expected Result:** The status is shown — it reflects the current speed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-018 — Speed memory
**Type:** Positive
**Covers:** 2.3 → Speed memory: the memory of the speed per learner
**Preconditions:** A Super Admin account is active; a learner has a speed.
**Steps:**
1. As a learner, set the playback speed.
2. Observe the result and verify the full behavior: the speed is remembered.
**Expected Result:** The memory works — the speed is remembered, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-019 — Speed log
**Type:** Positive
**Covers:** 2.3 → Speed log: the log of the playback speeds
**Preconditions:** A Super Admin account is active; speed changes exist.
**Steps:**
1. As a Super Admin, open the speed log.
2. Observe the result and verify the full behavior: the speeds are listed.
**Expected Result:** The log is shown — the speeds are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-020 — Rule: a speed outside the options is not allowed
**Type:** Negative
**Covers:** 2.3 → Rule: a speed outside the options is not allowed
**Preconditions:** A Super Admin account is active; the speed options are set.
**Steps:**
1. As a learner, attempt to set a speed outside the options.
2. Observe the result and verify the full behavior: the speed is not allowed.
**Expected Result:** The speed is not allowed — the options are enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-021 — Rule: speed actions are audit-logged
**Type:** Positive
**Covers:** 2.3 → Audit logging of playback speed
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, set the speed options and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-022 — Download enablement
**Type:** Positive
**Covers:** 2.4 → Download enablement: the enablement of the offline download
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, enable the offline download and save.
2. Observe the result and verify the full behavior: the download is enabled.
**Expected Result:** The enablement works — the download is enabled, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-023 — Download format
**Type:** Positive
**Covers:** 2.4 → Download format: the format of the download
**Preconditions:** A Super Admin account is active; the download is enabled.
**Steps:**
1. As a Super Admin, set the download format and save.
2. Observe the result and verify the full behavior: the format is applied.
**Expected Result:** The format is set — it is applied, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-024 — Download status
**Type:** Positive
**Covers:** 2.4 → Download status: the status of the download
**Preconditions:** A Super Admin account is active; a download exists.
**Steps:**
1. As a Super Admin, view the download status.
2. Observe the result and verify the full behavior: the status is shown.
**Expected Result:** The status is shown — it reflects the state, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-025 — Download storage
**Type:** Positive
**Covers:** 2.4 → Download storage: the storage of the downloads
**Preconditions:** A Super Admin account is active; a download is complete.
**Steps:**
1. As a Super Admin, view the download storage.
2. Observe the result and verify the full behavior: the download is stored.
**Expected Result:** The storage works — the download is stored, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-026 — Download log
**Type:** Positive
**Covers:** 2.4 → Download log: the log of the downloads
**Preconditions:** A Super Admin account is active; downloads exist.
**Steps:**
1. As a Super Admin, open the download log.
2. Observe the result and verify the full behavior: the downloads are listed.
**Expected Result:** The log is shown — the downloads are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-027 — Rule: a download without a summary cannot be created
**Type:** Negative
**Covers:** 2.4 → Rule: a download without a summary cannot be created
**Preconditions:** A Super Admin account is active; no summary exists.
**Steps:**
1. As a learner, attempt to create the download without a summary.
2. Observe the result and verify the full behavior: the creation is blocked.
**Expected Result:** The creation is blocked — the summary precondition is enforced, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-028 — Rule: download actions are audit-logged
**Type:** Positive
**Covers:** 2.4 → Audit logging of offline download
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, enable the download and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-029 — Library creation
**Type:** Positive
**Covers:** 2.5 → Library creation: the creation of a summary library
**Preconditions:** A Super Admin account is active.
**Steps:**
1. As a Super Admin, create a summary library and save.
2. Observe the result and verify the full behavior: the library is created and listed.
**Expected Result:** The creation works — the library is listed, delivered exactly as documented.
**Priority:** High

### TC-SA-VN-02-030 — Library organization
**Type:** Positive
**Covers:** 2.5 → Library organization: the organization of the library
**Preconditions:** A Super Admin account is active; a library exists.
**Steps:**
1. As a Super Admin, organize the library and save.
2. Observe the result and verify the full behavior: the organization is applied.
**Expected Result:** The organization works — it is applied, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-031 — Library search
**Type:** Positive
**Covers:** 2.5 → Library search: the search of the library
**Preconditions:** A Super Admin account is active; a library has summaries.
**Steps:**
1. As a Super Admin, search the library.
2. Observe the result and verify the full behavior: the summaries are found.
**Expected Result:** The search works — the summaries are found, delivered exactly as documented.
**Priority:** Medium

### TC-SA-VN-02-032 — Library listing
**Type:** Positive
**Covers:** 2.5 → Library listing: the listing of the library
**Preconditions:** A Super Admin account is active; a library has summaries.
**Steps:**
1. As a Super Admin, open the library listing.
2. Observe the result and verify the full behavior: the summaries are listed.
**Expected Result:** The listing is shown — the summaries are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-033 — Library log
**Type:** Positive
**Covers:** 2.5 → Library log: the log of the library
**Preconditions:** A Super Admin account is active; library actions exist.
**Steps:**
1. As a Super Admin, open the library log.
2. Observe the result and verify the full behavior: the actions are listed.
**Expected Result:** The log is shown — the actions are listed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-034 — Rule: a library with no summaries shows an empty state
**Type:** Positive
**Covers:** 2.5 → Rule: a library with no summaries shows an empty state
**Preconditions:** A Super Admin account is active; a library has no summaries.
**Steps:**
1. As a Super Admin, open the library.
2. Observe the result and verify the full behavior: an empty state is shown.
**Expected Result:** The empty state is shown — it is displayed, delivered exactly as documented.
**Priority:** Low

### TC-SA-VN-02-035 — Rule: library actions are audit-logged
**Type:** Positive
**Covers:** 2.5 → Audit logging of summary library
**Preconditions:** A Super Admin account is active; the audit log is accessible.
**Steps:**
1. As a Super Admin, create a library and save.
2. Open the audit log.
3. Observe the result and verify the full behavior: the action is recorded with the actor and timestamp.
**Expected Result:** The action is audit-logged — the actor and timestamp are recorded, delivered exactly as documented.
**Priority:** High
