CSC/ECE 517 Fall 2018/E1852 Unit Test for Participant Model: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(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.