Testing Scenarios
Create Offer
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_CO_01 | Create offer for an application in review | 1. Identify / Create an application in review without an offer attached to it 2. Create an offer for one of the program choices through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the applicant created at step 1 6. Open the application | 2. The offer is created successfully without errors 3. The offer is retrieved successfully and contains the correct data - the data that it was submitted with 3. The offer is in Offered state 5. The offer is visible in the UI and it is in Offered state and contains the correct data 6. The college user can perform various actions on the offer on behalf of the applicant like accept or decline, and in case of acceptance withdraw or upload payment receipt |
SIS_CO_02 | Create offer when previous offer is in declined / revoked / withdrawn state | 1. Identify / Create an application in review without an offer attached to it 2. Create an offer for one of the program choices through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the applicant created at step 1 6. Open the application 7.1 Decline on behalf of the applicant OR 7.2 Accept on behalf of the applicant and then withdraw the acceptance OR 7.3 Revoke the offer through the SIS 8. Create the same offer as at step 2 through the SIS 9. Refresh the application in the UI | 2. The offer is created successfully without errors 3. The offer is retrieved successfully and contains the correct data - the data that it was submitted with 3. The offer is in Offered state 6. The offer is visible in the UI and it is in Offered state and contains the correct data 8. The offer created again was successful - return code 200 9. The offer is visible in the UI and it is in Offered state and contains the correct data 9. The college user can perform various actions on the offer on behalf of the applicant like accept or decline, and in case of acceptance withdraw or upload payment receipt |
SIS_CO_03 | Create offer for a program choice that currently has an offer in an active state (offered, accepted, paid) - duplicate offer | 1. Identify / Create an application in review without an offer attached to it 2. Create an offer for one of the program choices through SIS 3. Retrieve the offer through SIS 4. Create the offer again through SIS | 2. The offer is created successfully without error 3. The offer is retrieved successfully and contains the correct data - the data that it was submitted with 3. The offer is in Offered state 4. The offer cannot be created again, an error is present informing the user that only one active offer per intake is allowed |
Update Offer
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_UO_01 | Update an existent offer in active state (offered, accepted, paid) | 1. Identify / Create an application with an offer which was not accepted / declined 2. Update the offer through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the applicant created at step 1 6. Open the application | 2. The offer is updated successfully without error 3. The offer is retrieved successfully and contains the correct data - the data that it was submitted with 6. The offer is visible in the UI and it is in Offered state and contains the correct data 6. The college user can perform various actions on the offer on behalf of the applicant like accept or decline, and in case of acceptance withdraw or upload payment receipt |
SIS_UO_02 | Update an offer that is not in active state (declined, withdrawn, revoked) | 1. Identify / Create an application with an offer that is not in an active state 2. Update the offer through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the applicant created at step 1 6. Open the application | 2. The action is not successful in the SIS, it returns an error about the original offer not being in an active state 3. The offer is still in the declined / withdrawn / revoked state 3. The data in the offer was not updated 6. The offer is still in the declined / withdrawn / revoked state |
Revoke Offer
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_RO_01 | Revoke an existent active offer (offered / accepted / paid) | 1. Identify / Create an application with an active offer on it 2. Revoke the offer for one of the program choices through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the application at step 1 6. Open the application | 2. The offer was revoked successfully without error 3. The offer is retrieved successfully and it is in Revoked state 6. The offer is visible in the UI and it is in Revoked state 6. The college user cannot perform any action on the offer |
SIS_RO_02 | Revoke an offer that is already declined / withdrawn | 1. Identify / Create an application with an offer that is accepted / declined 2. Revoke the offer for one of the program choices through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the application at step 1 6. Open the application | 2. The offer is not revoked, the response contains a warning that offers in Declined / Withdrawn state cannot be revoked 3. The offer is retrieved successfully and it is in the state it was before the revoke action was attempted 6. The offer is visible in the UI and it is in the state it was before the revoke action was attempted 6. The college user cannot perform any action on the offer |
Pay Offer and Payment Receipt
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_PO_01 | Pay existent offer without receipt | 1. Identify / Create an application with an offer that is accepted 2. Pay the offer through SIS without adding a payment receipt 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the application at step 1 6. Open the application | 2. The offer is paid successfully without error 3. The offer is retrieved successfully and it is in Paid state 3. The offer does not have a payment receipt associated with it 6. The offer is visible in the UI and it is in Paid state 6. The college user can can act on the offer on behalf of the applicant - either add the visa or withdraw with option for deferral / refund |
SIS_PO_02 | Pay existent offer with receipt | 1. Identify / Create an application with an offer that is accepted 2. Pay the offer through SIS and add a payment receipt 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the application at step 1 6. Open the application | 2. The offer is paid successfully without error 3. The offer is retrieved successfully and it is in Paid state 3. The offer has a payment receipt associated with it 6. The offer is visible in the UI and it is in Paid state 6. The college user can can act on the offer on behalf of the applicant - either add the visa or withdraw with option for deferral / refund |
SIS_PO_03 | Add a payment receipt to an existent paid offer | 1. Identify / Create an application with an offer that is paid 2. Add a payment receipt to the offer through SIS 3. Retrieve the offer through SIS 4. Go to the International College Portal and login 5. Search for the application at step 1 6. Open the application | 2. The payment receipt is added successfully without error 3. The offer is retrieved successfully and it is in Paid state 3. The offer has a payment receipt associated with it 6. The offer is visible in the UI and it is in Paid state 6. The college user can can act on the offer on behalf of the applicant - either add the visa or withdraw with option for deferral / refund |
Programs
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_PROG_01 | Create program | 1. Create a new program through the SIS API ensuring you are adding a SIS Identifier 2. Retrieve the program through SIS | 1. The program is created successfully without errors 2. The program is retrieved successfully and contains the correct data - the data that it was submitted with |
SIS_PROG_02 | Update program | 1. Find / Create a program that has a SIS Identifier 2. Update the program with new information through SIS 3. Retrieve the program through SIS | 2. The program is updated successfully without errors 3. The program is retrieved successfully and contains the correct data - the data that it was updated with |
SIS_PROG_03 | Delete program with no intake | 1. Find / Create a program that has a SIS Identifier without an active intake 2. Delete the program through SIS 3. Retrieve the program through SIS | 2. The program is deleted successfully without errors 3. The program is not found anymore, the request returns and error specifying that |
SIS_PROG_04 | Delete program with an intake | 1. Find / Create a program that has a SIS Identifier with an active intake 2. Delete the program through SIS 3. Retrieve the program through SIS | 2. The program cannot be deleted successfully since it has an intake 3. The program is successfully retrieved through SIS |
Intakes
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_INTK_01 | Create intake | 1. Indentify / Create a program for which an intake in a current / future term can be created 2. Create a new intake for the program through SIS ensuring you are adding a SIS Identifier 3. Retrieve the intake through SIS 4. Login to the international application 5. Identify / Create an application in draft without program choices 6. When arriving at the program choices step attempt to select the term and the intake created at step 2 | 2. The intake is created successfully without errors 2. The intake is retrieved successfully and contains the correct data - the data that it was submitted with 6. The intake can be found and the applicant can use it as a program choice |
SIS_INTK_02 | Update intake | 1. Find / Create an intake that has a SIS Identifier 2. Update the intake with new information through SIS 3. Retrieve the intake through SIS 4. Login to the international application 5. Identify / Create an application in draft without program choices 6. When arriving at the program choices step attempt to select the term and the intake created at step 2 | 2. The intake is updated successfully without errors 3. The intake is retrieved successfully and contains the correct data - the data that it was updated with 6. The intake can be found and the applicant can use it as a program choice |
SIS_INTK_03 | Delete intake | 1. Find / Create a intake that has a SIS Identifier without applicants 2. Delete the intake through SIS 3. Retrieve the intake through SIS 4. Login to the international application 5. Identify / Create an application in draft without program choices 6. When arriving at the program choices step attempt to select the term and the intake created at step 2 | 2. The intake is deleted successfully without errors 3. The intake is not found anymore, the request returns and error specifying that 6. The intake is not found for the applicant to apply to |
SIS_INTK_04 | Delete active intake for which an application exists | 1. Find / Create a intake that has a SIS Identifier which is used as a program choice it at least one application 2. Delete the intake through SIS 3. Retrieve the intake through SIS 4. Login to the international application 5. Identify / Create an application in draft without program choices 6. When arriving at the program choices step attempt to select the term and the intake created at step 2 | 2. The intake cannot be deleted since it is used as a program choice in an application 3. The intake is retrieved successfully 6. The intake is found and the applicant can use it as a program choice |
Intake Filters
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_IF_01 | Create intake filter | 1. Indentify a program / intake / campus that can be used in a rule inside an intake filter 2. Identify a term for which the rule can be applied 3. Identify a country for which the rule can be applied 4. Create a new intake filter rule through SIS 5. Retrieve the intake filter through SIS 6. Login to the international application 7. Identify / Create an application in draft without program choices applying from a country identified at step 3 8. When arriving at the program choices step attempt to select the term identified at step 2 9. Attempt to select the program / intake / campus identified at step 1 | 4. The intake filter is created successfully without errors 5. The intake filter is retrieved successfully and contains the correct data - the data that it was submitted with 8. The term can be selected 9. The program / intake / campus are obeying the rule, e.g. if the program was set to closed in the rule, then selecting the program results in all campuses showing the availability as closed |
SIS_IF_02 | Update intake filter | 1. Indentify an existing intake filter and note the term and the rules 2. Update the intake filter rule with new data / rules through SIS - ensure at least one of the rules applies to country of citizenship / residence 3. Retrieve the intake filter through SIS 4. Login to the international application 5. Identify / Create an application in draft that obeys the rules updated at step 2 6. When arriving at the program choices step attempt to select the term in the intake filter identified at step 1 7. Attempt to select the program / intake / campus in the intake filter identified at step 1 | 2. The intake filter is updated successfully without errors 3. The intake filter is retrieved successfully and contains the correct data - the data that it was updated with 6. The term can be selected 7. The program / intake / campus are obeying the rule, e.g. if the program was set to closed in the rule, then selecting the program results in all campuses showing the availability as closed |
SIS_IF_03 | Disable (soft delete) intake filter | 1. Indentify an existing intake filter and note the term and the rules 2. Disable (soft delete) the intake filter through SIS 3. Attempt to retrieve the intake filter through SIS 4. Login to the international application 5. Identify / Create an application in draft that obeys the rules noted at step 1 6. When arriving at the program choices step attempt to select the term in the intake filter identified at step 1 7. Attempt to select the program / intake / campus in the intake filter identified at step 1 | 2. The intake filter is disabled successfully without errors 3. The intake filter is not found anymore, the request returns and error specifying that 6. The term can be selected 7. The program / intake / campus are not obeying the rule anymore, but their actual availability |
Applicant
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_APPL_01 | Update applicant to have a student id | 1. Identify / Create an application in review 2. Retrieve the applicant number 3. Update the applicant with a new student id through SIS 4. Retrieve the applicant through SIS 5. Login to the international app 6. Search for the applicant 7. Select it 8. Go to the application | 3. The applicant is updated correctly with the new applicant number without errors 8. The student id is present in the UI next to the application number |
SIS_APPL_02 | Update applicant to have a student id that already exists for another applicant (duplicate) | 1. Identify / Create an application in review 2. Retrieve the applicant number 3. Update the applicant with an already existing student id through SIS 4. Retrieve the applicant through SIS 5. Login to the international app 6. Search for the applicant 7. Select it 8. Go to the application | 3. The applicant is updated correctly with the new applicant number 3. The result contains a warning that the student id is a duplicate 8. The student id is present in the UI next to the application number |
Application
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_APP_01 | Decline a program selection on an application | 1. Identify / Create an application in review 2. Decline one program selection through SIS 3. Retrieve the application through SIS 4. Login to the international app 5. Search for the applicant 6. Select it | 2. The decline is successful without errors 3. The application is successfully retrieved and the program selection is present as declined 6. The program selection is present and it is set to declined in the UI |
SIS_APP_02 | Waitlist a program selection on an application | 1. Identify / Create an application in review 2. Waitlist one program selection through SIS 3. Retrieve the application through SIS 4. Login to the international app 5. Search for the applicant 6. Select it | 2. The waitlist is successful without errors 3. The application is successfully retrieved and the program selection is present as waitlisted 6. The program selection is present and it is set to waitlisted in the UI |
SIS_APP_03 | Upsert a program selection on an application | 1. Identify / Create an application in review 2. Recommend a new program through SIS 3. Retrieve the application through SIS 4. Login to the international app 5. Search for the applicant 6. Select it 7. Check the program recommendations 8. Create an alternate offer for the new recommended program through SIS 9. Retrieve the alternate offer through SIS 10. Refresh the application in the UI | 2. The program recommendation is successfull without errors 3. The application contains the program recommendation with the correct data 7. The program recomendation is visible and contains the correct information 8. The alternate offer is created successfully without errors 9. The alternate offer is retrieved successfully and contains the correct data 10. The alternate offer is visible in the UI and contains the correct information |
Generic Negative Cases
Test Case ID | Description | Steps | Expected Results |
---|---|---|---|
SIS_NTC_01 | Perform any of the SIS actions when one of the required fields is missing | 1. Pick any of the SIS actions to run 2. Run all steps and stop when reaching the creating / updating / deleting action 3. When creating / updating / deleting, do not fill in one or more required fields (e.g. do not fill in application number, or program code or intake start date etc) | 3. The action is not successful in SIS, it returns an error about the object missing required fields |
SIS_NTC_02 | Perform any of the update SIS actions (including all offer SIS actions apart from Create) for an inexistent entity | 1. Pick any of the SIS actions 2. Do not create the offer / program / intake / intake filter / applicant / application 3. Attempt to update an inexistent offer / program / intake / intake filter / applicant / application through SIS | 3. The action is not successful in SIS, it returns an error that the object we are trying to update does not exist |
SIS_NTC_03 | Perform any of the delete SIS actions for an inexistent entity | 1. Pick any of the SIS actions 2. Do not create the offer / program / intake / intake filter 3. Attempt to delete an inexistent offer / program / intake / intake filter through the SIS API | 3. The action is not successful in SIS, it returns an error that the object we are trying to update does not exist |
SIS_NTC_04 | Perform any of the create actions (apart from intake filters / applicants / applications) as a duplicate | 1. Pick any of the SIS actions (do not pick intake filters / applicants / applications actions) 2. Create the entity through SIS 3. Retrieve the entity 4. Create the entity again (duplicate) | 2. The action is successful in SIS with no errors 3. The entity can be retrieved and it contains the correct data 4. The action is not successful in SIS, it returns an error about the submitted data being a duplicate |
SIS_NTC_05 | Perform any of the offer actions for a inexistent application | 1. Pick any of the offer actions to run 2. Run all steps and stop when reaching the creating / updating / revoking or paying for an offer 3. When creating / updating / revoking / paying for an offer use an inexistent application number | 3. The action is not successful in SIS, it returns an error about the application not being found |
SIS_NTC_06 | Perform any of the intake actions for an inexistent program | 1. Pick any of the intake actions to run 2. Run all steps and stop when reaching the creating / updating / deleting an intake 3. When creating / updating / deleting an intake use an inexistent program | 3. The action is not successful in SIS, it returns an error about the program not being found |
SIS_NTC_07 | Perform any of the intake filter actions for an inexistent program / intake / campus | 1. Pick any of the intake actions to run 2. Run all steps and stop when reaching the creating / updating / deleting an intake filter 3. When creating / updating / deleting an intake use an inexistent program / intake / campus | 3. The action is not successful in SIS, it returns an error about the program / intake / campus not being found |