CSC/ECE 517 Fall 2018/E1852 Unit Test for Participant Model: Difference between revisions
(Created page with "CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model") |
(→Test Cases: new section) |
||
Line 1: | Line 1: | ||
CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model | CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model | ||
== '''Test Cases''' == | |||
''' TASKS IDENTIFIED''' | |||
'''Test responses''' | |||
A Participant has many ResponseMaps that map a connection between this participant as a reviewer and as a reviewee. Each ResponseMap has many Responses associated with it. When responses method is called on a Participant, it should return an array of responses associated to this Participant. | |||
'''Test name''' | |||
A Participant is a User. When name method is called on a Participant, it should return the name of this User. | |||
'''Test fullname''' | |||
A Participant is a User. When fullname method is called on a Participant, it should return the full name of this User. | |||
'''Test topic_name''' | |||
When a Participant is a User associated with an Assignment, it can have a Topic assigned to its Assignment. When topic_name method is called on a Participant, it should return the name of its Topic. If a Topic is not assigned or has no name, it should return an error message. | |||
'''Test able_to_review''' | |||
When able_to_review method is called on a Participant, it should return true if it can review and false otherwise. | |||
'''Test scores''' | |||
When scores method is called on a Participant, it should return the total scores it received for given number of questions. | |||
'''Test self.sort_by_name''' | |||
Participants are Users. When self.sort_by_name method is called on a Participant, it should sort a given set of participants based on their user names. |
Revision as of 11:37, 2 November 2018
CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model
Test Cases
TASKS IDENTIFIED
Test responses
A Participant has many ResponseMaps that map a connection between this participant as a reviewer and as a reviewee. Each ResponseMap has many Responses associated with it. When responses method is called on a Participant, it should return an array of responses associated to this Participant.
Test name
A Participant is a User. When name method is called on a Participant, it should return the name of this User.
Test fullname
A Participant is a User. When fullname method is called on a Participant, it should return the full name of this User.
Test topic_name
When a Participant is a User associated with an Assignment, it can have a Topic assigned to its Assignment. When topic_name method is called on a Participant, it should return the name of its Topic. If a Topic is not assigned or has no name, it should return an error message.
Test able_to_review
When able_to_review method is called on a Participant, it should return true if it can review and false otherwise.
Test scores
When scores method is called on a Participant, it should return the total scores it received for given number of questions.
Test self.sort_by_name
Participants are Users. When self.sort_by_name method is called on a Participant, it should sort a given set of participants based on their user names.