Untitled Project
Personal Training OS — Test Cases
1. Verification test cases
TC-01
1.1. Hockey not-attended does not count UID: TC-01 METHOD: Test AUTOMATED: Yes STATEMENT:

A hockey session with Attendance = Did Not Attend has Counts Toward Training (auto) = false.

RELATIONS (Parent):
TC-02
1.2. Hockey attended counts UID: TC-02 METHOD: Test AUTOMATED: Yes STATEMENT:

A hockey session with Attendance = Attended has Counts Toward Training (auto) = true.

RELATIONS (Parent):
TC-03
1.3. Completed run counts UID: TC-03 METHOD: Test AUTOMATED: Yes STATEMENT:

A non-hockey session with Status = Completed has Counts Toward Training (auto) = true.

RELATIONS (Parent):
TC-04
1.4. Planned session does not count UID: TC-04 METHOD: Test AUTOMATED: No STATEMENT:

A non-hockey session with Status = Planned has Counts = false; setting Status = Completed flips it to true.

RELATIONS (Parent):
TC-05
1.5. Shoe mileage rollup equals 16 UID: TC-05 METHOD: Test AUTOMATED: Yes STATEMENT:

an example running shoe Total Miles = 16 (sum of Distance from the two linked runs, 11 + 5).

RELATIONS (Parent):
TC-06
1.6. Rollup updates on new run UID: TC-06 METHOD: Test AUTOMATED: No STATEMENT:

Linking a new run to the shoe increases Total Miles; unlinking returns it to the prior value.

RELATIONS (Parent):
TC-07
1.7. Secondary User is first-class UID: TC-07 METHOD: Test AUTOMATED: Yes STATEMENT:

Secondary User exists in People and is selectable as Person on sessions/goals/metrics.

RELATIONS (Parent):
TC-08
1.8. Person filter isolates data UID: TC-08 METHOD: Test AUTOMATED: No STATEMENT:

Filtering by Person = Primary User vs Secondary User returns only that person's rows.

RELATIONS (Parent):
TC-09
1.9. Manual source default UID: TC-09 METHOD: Inspection AUTOMATED: No STATEMENT:

A hand-created session has Source = Manual.

RELATIONS (Parent):
TC-10
1.10. Equipment availability correct UID: TC-10 METHOD: Test AUTOMATED: Yes STATEMENT:

Kettlebells, Net, Barbell, Medicine ball = Not available; Stickhandling ball = Pending; the rest Available.

RELATIONS (Parent):
TC-11
1.11. Templates use available gear only UID: TC-11 METHOD: Inspection AUTOMATED: No STATEMENT:

The seeded Workout Templates reference only Available equipment.

RELATIONS (Parent):
TC-12
1.12. Race seeds correct UID: TC-12 METHOD: Test AUTOMATED: Yes STATEMENT:

Example Half Marathon = Half Marathon / Goal 2:00:00; Example 5K = 5K.

RELATIONS (Parent):
TC-13
1.13. Historical runs correct UID: TC-13 METHOD: Test AUTOMATED: Yes STATEMENT:

11-mile long run = 11 mi / Long; 5-mile hill repeats = 5 mi / Hills.

RELATIONS (Parent):
TC-14
1.14. Session relationships wired UID: TC-14 METHOD: Inspection AUTOMATED: No STATEMENT:

The 11-mile run relates to Person, Running Shoe, Running Route, and Training Block.

RELATIONS (Parent):
TC-15
1.15. Goal linked to Race UID: TC-15 METHOD: Test AUTOMATED: Yes STATEMENT:

The Sub-2:00 goal has a Race relation to the Example Half Marathon.

RELATIONS (Parent):
TC-16
1.16. Source-of-truth game link UID: TC-16 METHOD: Demonstration AUTOMATED: No STATEMENT:

A hockey session can relate to a Team A/Team B game without altering the source game DB.

RELATIONS (Parent):
TC-17
1.17. Page placement UID: TC-17 METHOD: Inspection AUTOMATED: No STATEMENT:

The Personal Training OS page is a child of Personal Dashboard, linked below Inbox.

RELATIONS (Parent):
TC-18
1.18. Mobile capture UID: TC-18 METHOD: Demonstration AUTOMATED: No STATEMENT:

A session/check-in can be logged with low effort in the Notion mobile app.

RELATIONS (Parent):
TC-19
1.19. Backup and recovery UID: TC-19 METHOD: Demonstration AUTOMATED: No STATEMENT:

The OS data can be exported from Notion and is restorable.

RELATIONS (Parent):
TC-20
1.20. Training materials present UID: TC-20 METHOD: Test AUTOMATED: Yes STATEMENT:

At least one running, one strength, and one hockey Workout Template exist, plus Hockey Drills.

RELATIONS (Parent):