Onboarding Testing Plan - ocas/DomesticOnDemand Wiki

Domestic On Demand Onboarding Test Plan

Welcome to DOD!🎉 This document is intended to outline some core test cases to ensure functionality of the DOD service.

Clarifications:

  • In this document we refer to the college under test as college unless otherwise specified
  • Many test cases require coordination with OCAS. In this context, that means there are actions that can only be performed by OCAS staff in order to setup the test applicant/application in a particular state (e.g. adding a supporting document to the applicant's record)

Table of Contents

The test cases are summarized by published event type.

  1. ApplicationSubmitted
  2. ApplicationWithdrawn
  3. ApplicationPending
  4. ApplicationResubmitted
  5. ApplicationUpdated
  6. ApplicantDeceased
  7. ApplicantProfileUpdated
  8. AcademicDataAdded
  9. AcademicDataUpdated
  10. AcademicDataDeleted
  11. ProgramChoiceAdded
  12. ProgramChoiceUpdated
  13. ProgramChoiceDeleted
  14. EducationAdded
  15. EducationUpdated
  16. EducationDeleted
  17. SupportingDocumentAdded
  18. SupportingDocumentUpdated
  19. SupportingDocumentDeleted
  20. OfferAccepted
  21. OfferDeclined
  22. ApplicantCredentialAdded
  23. ApplicantCredentialUpdated
  24. ApplicantCredentialDeleted
  25. CourseAdded
  26. CourseUpdated
  27. CourseDeleted
  28. ApplicantProficiencyAdded
  29. ApplicantProficiencyUpdated
  30. ApplicantProficiencyDeleted
  31. ApplicantProficiencySubScoreAdded
  32. ApplicantProficiencySubScoreUpdated
  33. ApplicantProficiencySubScoreDeleted

ApplicationSubmitted

The application has been submitted to the college for the first time.

Test Case Description Steps Expected Results Coordinate with OCAS
AS1 Create Paid Application 1. Create account 2. Create application with choice to college and pay 1. ApplicationSubmitted event is published first 2. ApplicationUpdated event is published second
AS2 Add choice to new college for paid application 1. Create account 2. Create application without any choices to college and pay 3. Add choice to college to paid application 1. ApplicationSubmitted event is published first 2. ApplicationUpdated event is published second

ApplicationWithdrawn

The application which has been previously submitted to the college has now been withdrawn by the applicant.

Test Case Description Steps Expected Results Coordinate with OCAS
AW1 Refund Application 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Refund application 1. ApplicationPending event is published first 2. ApplicationWithdrawn event is published second 🤝
AW2 Transfer Application 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Transfer application to other active application cycle 1. ApplicationPending event is published first 2. ApplicationWithdrawn event is published second 🤝

ApplicationPending

The application which has been previously submitted to the college is now pending an incomplete payment by the applicant and should not be considered until such time as the application is paid.

Test Case Description Steps Expected Results Coordinate with OCAS
AP1 Application Pending Payment 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Mark application status and Pending Payment 1. ApplicationPending event is published 🤝

ApplicationResubmitted

Application which has been previously withdrawn or pending is submitted again to the college with a new effective date.

Test Case Description Steps Expected Results Coordinate with OCAS
AR1 Application Pending Payment 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Mark application status as Pending Payment 4. (OCAS) Mark application status as Active 1. ApplicationResubmitted event is published 🤝

ApplicationUpdated

There was a change to the application’s effective date, basis of admission or current student status

Test Case Description Steps Expected Results Coordinate with OCAS
AU1 Update applicant education status 1. Create account 2. Create application with choice(s) to college and pay 3. Update the applicant's education status (e.g. "Are you currently enrolled in high school", and "have you graduated?" questions) 1. ApplicationUpdated event is published
AU2 Update applicant OEN 1. Create account 2. Create application with choice(s) to college and pay 3. Update the applicants OEN (on an Ontario Secondary School Education) 1. ApplicationUpdated event is published
3 Repay Application 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Refund or transfer application 4. Pay for application again 1. ApplicationUpdated event is published 🤝

ApplicantDeceased

The application which has been previously submitted to the college has now been withdrawn by OCAS after being informed the applicant is deceased.

Test Case Description Steps Expected Results Coordinate with OCAS
AD1 Update applicant status to Deceased 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Update applicant status to Deceased 1. ApplicantDeceased event is published 🤝

ApplicantProfileUpdated

Applicant has updated personal profile data including demographic data, citizenship/residency data and/or contact information

Test Case Description Steps Expected Results Coordinate with OCAS
AProfileU1 Update applicant personal info 1. Create account 2. Create application with choice(s) to college and pay 3. Update a tracked field on the applicant's personal info (e.g. citizenship, residency data, contact info). 1. ApplicantProfileUpdated event is published

AcademicDataAdded

Applicant has added data related to their high school academic status in Ontario.

Test Case Description Steps Expected Results Coordinate with OCAS
ADA1 Academic Data added to applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 1. AcademicDataAdded event is published 🤝
ADA2 Academic Data added to applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 1. AcademicDataAdded event is published 🤝

AcademicDataUpdated

Applicant has updated data related to their high school academic status in Ontario

Test Case Description Steps Expected Results Coordinate with OCAS
ADU1 Academic Data record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Update the OSSD/OSSC record 1. AcademicDataUpdated event is published 🤝
ADU2 Academic Data record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Update the International Course Credit Assessment 1. AcademicDataUpdated event is published 🤝

AcademicDataDeleted

Applicant has removed a record related to their high school academic status in Ontario.

Test Case Description Steps Expected Results Coordinate with OCAS
ADD1 Academic Data record is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Delete/Deactivate the OSSD/OSSC record 1. AcademicDataDeleted event is published 🤝
ADD2 Academic Data record is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Delete/Deactivate the International Course Credit Assessment 1. AcademicDataDeleted event is published 🤝

ProgramChoiceAdded

Applicant has added a program choice to the college.

Test Case Description Steps Expected Results Coordinate with OCAS
1 Program choice added to application 1. Create account 2. Create application with choice(s) to college and pay 3. Add an additional program choice to college 1. ProgramChoiceAdded event is published

ProgramChoiceUpdated

Applicant has updated a program choice that was previously submitted to the college.

Test Case Description Steps Expected Results Coordinate with OCAS
PCU1 Program choice to college is updated 1. Create account 2. Create application with choice(s) to college and pay 3. Change the rank (preferred order) of the program Choice 1. ProgramChoiceUpdated event is published

ProgramChoiceDeleted

Applicant has removed a program choice to the college that was previously transmitted.

Test Case Description Steps Expected Results Coordinate with OCAS
PCD1 Program choice to college is removed 1. Create account 2. Create application with two or three choices to college and pay 3. Remove the program Choice 1. ProgramChoiceDeleted event is published

EducationAdded

Applicant has added a declared education to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
1 Additional Education declared 1. Create account 2. Create application with choice(s) to college and pay 3. Declare another education (e.g. Secondary, Post-Secondary) 1. EducationAdded event is published

EducationUpdated

Applicant has updated a declared education previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
EU1 An education record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. Update an education record (e.g. change attended to/from) 1. EducationAdded event is published

EducationDeleted

Applicant has updated a declared education previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
ED1 An education record is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Delete/Deactivate education record 1. EducationDeleted event is published 🤝

SupportingDocumentAdded

Applicant has added a supporting document to their profile.

Test Case Description Steps Expected Results Coordinate with OCAS
SDA1 A supporting document has been added to the applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 1. SupportingDocumentAdded event is published 🤝
SDA2 Applicant with supporting document adds program choice to "new" college 1. Create account 2. Create application with no choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 4. Add program choice to college 1. SupportingDocumentAdded event is published 🤝

SupportingDocumentUpdated

Applicant has updated a supporting document previously sent to the college.

Test Case Description Steps Expected Results Coordinate with OCAS
SDU1 An applicant's supporting document has been updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 4. (OCAS) Update the supporting document (e.g. change Date Received) 1. SupportingDocumentUpdated event is published 🤝

SupportingDocumentDeleted

Applicant has removed a supporting document from their profile.

Test Case Description Steps Expected Results Coordinate with OCAS
SDD1 OCAS has changed the availability of a supporting document 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 4. (OCAS) Update supporting document to either Processing or Hold for Distribution 1. SupportingDocumentDeleted event is published 🤝
SDD2 OCAS has removed all distribution records for a supporting document 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 4. (OCAS) Remove all distribution records on the supporting document for college 1. SupportingDocumentDeleted event is published 🤝
SDD3 OCAS has removed a supporting document 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload a supporting document and make Available for Distribution 4. (OCAS) Delete/Deactivate supporting document 1. SupportingDocumentDeleted event is published 🤝

OfferAccepted

Applicant has accepted an offer sent by the college.

Test Case Description Steps Expected Results Coordinate with OCAS
OA1 Applicant accepts an offer 1. Create account 2. Create application with only one program choice to college and pay 3. college issues an offer to the applicant 4. Applicant accepts the offer 1. OfferAccepted event is published

OfferDeclined

Applicant has declined an offer sent by the college or has accepted a different offer.

Test Case Description Steps Expected Results Coordinate with OCAS
OD1 Applicant declines an offer 1. Create account 2. Create application with only one program choice to college and pay 3. college issues an offer to the applicant 4. Applicant declines the offer 1. OfferDeclined event is published
OD2 Applicant accepts a different offer 1. Create account 2. Create application with two or three program choices to college and pay 3. college issues two or more offers to the applicant 4. Applicant accepts one of the offers 1. OfferAccepted event is published 2. OfferDeclined events are published for all other program choices

ApplicantCredentialAdded

Applicant has added a transcript their application.

Test Case Description Steps Expected Results Coordinate with OCAS
ACA1 OSSD Transcript added to applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record and some grade records via Apply Admin 1. ApplicantCredentialAdded event is published 🤝
ACA2 OSSD Transcript added to applicant's record via SSLoad 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Upload transcript record via SSLoad 1. ApplicantCredentialAdded event is published 🤝
ACA3 ICAS Transcript added to applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record and some grade records via Apply Admin 1. ApplicantCredentialAdded event is published 🤝

ApplicantCredentialUpdated

Applicant has updated a transcript previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
ACU1 OSSD Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Update the transcript/credential 1. ApplicantCredentialUpdated event is published 🤝
ACU2 ICAS Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Update the transcript/credential 1. ApplicantCredentialUpdated event is published 🤝

ApplicantCredentialDeleted

Applicant has removed a transcript previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
ACD1 OSSD Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Delete/deactivate the transcript/credential 1. ApplicantCredentialUpdated event is published 🤝
ACD2 ICAS Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Delete/deactivate the transcript/credential 1. ApplicantCredentialUpdated event is published 🤝

CourseAdded

Applicant has added a Course to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
CA1 OSSD Transcript is updated with a new course 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Add course to the credential/transcript 1. CourseAdded event is published 🤝
CA2 ICAS Transcript is updated with a new course 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Add course to the credential/transcript 1. CourseAdded event is published 🤝

CourseUpdated

Applicant has updated a Course previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
CU1 A course on an OSSD Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Add course to the credential/transcript 5. Update the course (e.g. grade) 1. CourseUpdated event is published 🤝
CU2 A course on an ICAS Transcript is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Add course to the credential/transcript 5. Update the course (e.g. grade) 1. CourseUpdated event is published 🤝

CourseDeleted

Applicant has removed a Course previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
CD1 A course on an OSSD Transcript is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Add course to the credential/transcript 5. Delete/deactivate the course 1. CourseDeleted event is published 🤝
CD2 An OSSD Transcript with course records is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add OSSD/OSSC record 4. (OCAS) Add course to the credential/transcript 5. Delete/deactivate the credential/transcript 1. CourseDeleted event is published 🤝
CD3 A course on an ICAS Transcript is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Add course to the credential/transcript 5. Delete/deactivate the course 1. CourseDeleted event is published 🤝
CD4 An ICAS Transcript with course records is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add International Course Credit Assessment 4. (OCAS) Add course to the credential/transcript 5. Delete/deactivate the credential/transcript 1. CourseDeleted event is published 🤝

ApplicantProficiencyAdded

Applicant has added a test their application.

Test Case Description Steps Expected Results Coordinate with OCAS
APA1 A Proficiency/Standardized Test is added to an applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test 1. ApplicantProficiencyAdded event is published 🤝

ApplicantProficiencyUpdated

Applicant has updated a test previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
AProficiencyU1 A proficiency/standardized test on an applicant's record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test 4. (OCAS) Update the proficiency/standardized test 1. ApplicantProficiencyUpdated event is published 🤝

ApplicantProficiencyDeleted

Applicant has removed a test previously added to their application.

Test Case Description Steps Expected Results Coordinate with OCAS
APD1 A proficiency/standardized test on an applicant's record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test 4. (OCAS) Delete/deactivate the proficiency/standardized test 1. ApplicantProficiencyDeleted event is published 🤝

ApplicantProficiencySubScoreAdded

Applicant has added a test score their application.

Test Case Description Steps Expected Results Coordinate with OCAS
APSSA1 A proficiency/standardized test is added to an applicant's record 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test (includes sub-scores by default) 1. ApplicantProficiencySubScoreAdded event is published 🤝

ApplicantProficiencySubScoreUpdated

Applicant has updated a test score previously added to their application

Test Case Description Steps Expected Results Coordinate with OCAS
APSSU1 A proficiency/standardized test sub-score on an applicant's record is updated 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test (includes sub-scores by default) 4. (OCAS) Update one of the proficiency/standardized test sub-scores 1. ApplicantProficiencySubScoreUpdated event is published 🤝

ApplicantProficiencySubScoreDeleted

Test Case Description Steps Expected Results Coordinate with OCAS
APSSD1 A proficiency/standardized test sub-score on an applicant's record is deleted 1. Create account 2. Create application with choice(s) to college and pay 3. (OCAS) Add proficiency/standardized test (includes sub-scores by default) 4. (OCAS) Delete/deactivate one of the proficiency/standardized test sub-scores 1. ApplicantProficiencySubScoreDeleted event is published 🤝