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

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
'''CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model'''
== <h3> CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model </h3>==


== '''Test Cases''' ==
 
<h2>'''Test Cases'''</h2>


''' TASKS IDENTIFIED'''
''' TASKS IDENTIFIED'''
Line 8: Line 9:


A Participant can be a member of a Team. When team method is called on a Participant, it should return the Team it belongs to.
A Participant can be a member of a Team. When team method is called on a Participant, it should return the Team it belongs to.
<pre>
describe "#team" do
  it "returns the team id for the user" do
    expect(participant.team).to eq(nil)
  end 
end
</pre>


'''Test responses'''
'''Test responses'''
Line 16: Line 25:


A Participant is a User. When name method is called on a Participant, it should return the name of this User.
A Participant is a User. When name method is called on a Participant, it should return the name of this User.
[[Link title]]


'''Test fullname'''
'''Test fullname'''


A Participant is a User. When fullname method is called on a Participant, it should return the full name of this User.
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 handle'''
'''Test handle'''
Line 30: Line 36:


'''Test force_delete'''
'''Test force_delete'''
'''Test topic_name'''


'''Test able_to_review'''
'''Test able_to_review'''
Line 41: Line 49:
When scores method is called on a Participant, it should return the total scores it received for a given number of questions.
When scores method is called on a Participant, it should return the total scores it received for a given number of questions.


'''Test self.get_permissions'''
'''Test get_permissions'''


'''Test get_authorization'''
'''Test get_authorization'''


'''Test self.sort_by_name'''
'''Test 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 usernames.
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 usernames.

Revision as of 20:34, 2 November 2018

CSC/ECE 517 Fall 2018/E1852 Unit Test Participant Model

Test Cases

TASKS IDENTIFIED

Test team

A Participant can be a member of a Team. When team method is called on a Participant, it should return the Team it belongs to.

describe "#team" do
  it "returns the team id for the user" do
    expect(participant.team).to eq(nil)
  end   
end

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. Link title

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 handle

Test delete

Test force_delete

Test topic_name

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 email

Test scores

When scores method is called on a Participant, it should return the total scores it received for a given number of questions.

Test get_permissions

Test get_authorization

Test 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 usernames.