| A-01 | OQC booking, On Account, NZQA course | Booking | PASS |
| A-02 | OQC booking paid by card (Pay now) | Booking | NOT RUN |
| A-03 | OQC booking, Offline payment | Booking | PASS |
| A-04 | OQC booking with a donation, Pay now | Booking | NOT RUN |
| A-05 | Donation with Offline payment | Booking | PASS |
| A-06 | Donation refuses On Account | Booking | PASS |
| A-07 | Class must be picked before Create or Pay | Booking | NOT RUN |
| A-08 | Group booking: three attendees | Booking | PASS |
| A-09 | Course without NZQA | Booking | PASS |
| A-10 | New customer: attendee on a Lead | Booking | PASS |
| A-11 | Private course: SFReg sends nothing | Booking | PASS |
| A-12 | Placeholder or blended booking: SFReg sends nothing | Booking | PASS |
| A-13 | Booking after the class (Historic events) | Booking | PASS |
| A-14 | Arlo class that takes checkout only (405) | Booking | BLOCKED |
| A-15 | Failed booking email is recovered by the sweep | Booking | NOT RUN |
| B-01 | Booking-email link opens page 1 | Registration links and the guest form | PASS |
| B-02 | Reloading the page uses up the link | Registration links and the guest form | PASS |
| B-03 | Attendee asks for a new link | Registration links and the guest form | PASS |
| B-04 | More than five guest resends in a day | Registration links and the guest form | PASS |
| B-05 | Staff link methods | Registration links and the guest form | PASS |
| B-06 | Older link stops working after a newer one | Registration links and the guest form | PASS |
| B-07 | New link ends an open session | Registration links and the guest form | PASS |
| B-10 | Link for a swapped or cancelled booking | Registration links and the guest form | PASS |
| B-11 | Page 1: correct the name | Registration links and the guest form | PASS |
| B-12 | Page 1: a different email passes the seat on | Registration links and the guest form | PASS |
| B-13 | Page 1: single legal name | Registration links and the guest form | PASS |
| B-14 | Page 2: field rules | Registration links and the guest form | PASS |
| B-15 | Page 2: finish without NZQA | Registration links and the guest form | FAIL |
| B-16 | NSN given, own record, verified | Registration links and the guest form | BLOCKED |
| B-17 | NSN given, wrong details | Registration links and the guest form | PASS |
| B-18 | Name search finds nobody: Create NSN | Registration links and the guest form | BLOCKED |
| B-19 | Name search finds an unverified record: NSI verification | Registration links and the guest form | BLOCKED |
| B-20 | Search stops: two people, merged or inactive | Registration links and the guest form | BLOCKED |
| B-21 | Found under a previous name | Registration links and the guest form | BLOCKED |
| B-22 | Identity check fails, then passes | Registration links and the guest form | BLOCKED |
| B-23 | Identity check: input rules | Registration links and the guest form | PASS |
| B-25 | NSI service not reached | Registration links and the guest form | PASS |
| B-26 | Help button only where it applies | Registration links and the guest form | PASS |
| C-01 | Non-citizen asks for NZQA help | The SFReg cases | PASS |
| C-02 | NSI help after the search stops (On Hold) | The SFReg cases | BLOCKED |
| C-03 | NSI help after a failed check, no stop | The SFReg cases | PASS |
| C-04 | Identity verification cap reached | The SFReg cases | PASS |
| C-05 | NZQA assistance for a residency change | The SFReg cases | PASS |
| C-06 | Certificate-held case (guest or staff path) | The SFReg cases | PASS |
| C-07 | Arlo "register by hand" case | The SFReg cases | BLOCKED |
| C-08 | API path: cert-hold case via the Training Portal REST call with auto-assign on | The SFReg cases | PASS |
| C-09 | API path: sObject update C → CR, as "My StJohn" does | The SFReg cases | PASS |
| C-10 | Watch: every SFReg case since the fix is on the queue | The SFReg cases | PASS |
| C-11 | NSN Create cap reached | The SFReg cases | BLOCKED |
| C-12 | NSN Create finds the person already in NSI | The SFReg cases | BLOCKED |
| C-14 | Possible duplicate attendee | The SFReg cases | PASS |
| C-15 | Staff release a hold and resend | The SFReg cases | PASS |
| C-16 | One help case per link | The SFReg cases | PASS |
| R-02 | Pre-course SMS is off in UAT | Reminders | PASS |
| R-03 | Post-course email two days after the class | Reminders | NOT RUN |
| R-05 | Final reminder in UAT sends the email only | Reminders | BLOCKED |
| R-06 | Finished registration gets no reminder | Reminders | PASS |
| R-07 | No post-course reminder without attendance or NZQA | Reminders | PASS |
| R-08 | Excluded statuses get nothing | Reminders | PASS |
| R-09 | Hourly runs never send twice | Reminders | NOT RUN |
| R-10 | Abandoned form gets the "finish your registration" email | Reminders | NOT RUN |
| R-11 | Historic ordered booking gets no reminders | Reminders | PASS |
| P-01 | Find a class and see its roster | Classroom and Tutor Portal | PASS |
| P-02 | "I am here" on a registered attendee | Classroom and Tutor Portal | PASS |
| P-03 | Confirm Attendance for an attendee not yet registered | Classroom and Tutor Portal | PASS |
| P-04 | Mark all present | Classroom and Tutor Portal | NOT RUN |
| P-05 | Correct a name in the window (same email) | Classroom and Tutor Portal | PASS |
| P-06 | Change the email in the window: swap to another person | Classroom and Tutor Portal | PASS |
| P-07 | Swap refused once the certificate is requested | Classroom and Tutor Portal | PASS |
| P-08 | Switching class closes the Confirm Attendance window (V0.99.69) | Classroom and Tutor Portal | NOT RUN |
| P-10 | Booking removed from the class meanwhile | Classroom and Tutor Portal | PASS |
| P-11 | No access without the permission | Classroom and Tutor Portal | BLOCKED |
| P-12 | Class busy: record lock retries | Classroom and Tutor Portal | NOT RUN |
| P-13 | Tutor Portal shows the same roster | Classroom and Tutor Portal | NOT RUN |
| P-14 | No-show is set outside the portal | Classroom and Tutor Portal | PASS |
| D-01 | Swap before the class syncs to Arlo | Course end: Arlo sync and status updates | PASS |
| D-02 | Change registrant after the class ends (Completed in Arlo) | Course end: Arlo sync and status updates | PASS |
| D-03 | Guest swap after the class is refused | Course end: Arlo sync and status updates | FAIL |
| D-04 | Training Portal sets a result | Course end: Arlo sync and status updates | PASS |
| D-06 | Certificate request in UAT (FSR mode) | Course end: Arlo sync and status updates | BLOCKED |
| D-07 | Missing status header | Course end: Arlo sync and status updates | FAIL |
| D-08 | Unknown or inactive booking id | Course end: Arlo sync and status updates | FAIL |
| D-10 | Several ids: one bad id rolls back all | Course end: Arlo sync and status updates | FAIL |
| D-11 | OQC booking swap without a real Arlo id | Course end: Arlo sync and status updates | PASS |
| D-12 | Salesforce-created class is not synced | Course end: Arlo sync and status updates | BLOCKED |
| D-13 | Nightly trainer and venue on the class (V0.99.71) | Course end: Arlo sync and status updates | PASS |
| E-01 | NZQA certificate for a verified attendee | Certificates | BLOCKED |
| E-02 | Standard certificate: course has no NZQA | Certificates | FAIL |
| E-03 | Standard certificate: attendee declined NZQA | Certificates | PASS |
| E-04 | Held: registration not finished | Certificates | PASS |
| E-05 | Held: NSN not verified | Certificates | BLOCKED |
| E-06 | Released when the attendee finishes with NZQA | Certificates | BLOCKED |
| E-07 | Released when the attendee declines NZQA | Certificates | FAIL |
| E-08 | Staff Release certificate | Certificates | PASS |
| E-09 | Issued once only | Certificates | PASS |
| E-10 | Duplicate request within 15 minutes | Certificates | PASS |
| E-11 | Older booking with no Attempts row | Certificates | PASS |
| E-13 | Check the mode before every certificate run | Certificates | PASS |
| F-01 | Staff: Opt in to NZQA & send email | Close-out: NZQA opt-in, opt-out and the closure batch | FAIL |
| F-02 | Opt in refused while on hold | Close-out: NZQA opt-in, opt-out and the closure batch | PASS |
| F-03 | Reopen after finishing without NZQA | Close-out: NZQA opt-in, opt-out and the closure batch | FAIL |
| F-04 | Opt in refused after a post-course finish | Close-out: NZQA opt-in, opt-out and the closure batch | FAIL |
| F-05 | Attendee opts out on the form | Close-out: NZQA opt-in, opt-out and the closure batch | FAIL |
| F-06 | Eight-week closure of a held booking | Close-out: NZQA opt-in, opt-out and the closure batch | PASS |
| F-07 | Registered just before the closure run | Close-out: NZQA opt-in, opt-out and the closure batch | BLOCKED |
| F-08 | Closure leaves the wrong bookings alone | Close-out: NZQA opt-in, opt-out and the closure batch | PASS |
| F-09 | Closure tidies orphan hold cases | Close-out: NZQA opt-in, opt-out and the closure batch | PASS |
| X-01 | Email gate is off before every run | Negative and edge cases | PASS |
| X-02 | A used link shows no personal details | Negative and edge cases | PASS |
| X-03 | NSI data never reaches the browser | Negative and edge cases | BLOCKED |
| X-04 | Staff tools need their permission | Negative and edge cases | BLOCKED |
| X-05 | Citizen without a residency change gets no non-citizen case | Negative and edge cases | PASS |
| X-06 | Resend refused for an email opt-out | Negative and edge cases | PASS |
| X-07 | Identity cap scope per link kind | Negative and edge cases | PASS |
| X-08 | Name or date of birth changed outside the form | Negative and edge cases | PASS |
| X-09 | Website course move | Negative and edge cases | BLOCKED |
| X-10 | Macrons and apostrophes end to end | Negative and edge cases | PASS |
| X-11 | Finished in one tab, still open in another | Negative and edge cases | PASS |
| X-12 | Prod pre-deploy: the queue exists | Negative and edge cases | PASS |