- invoke_delegated :vote, :cast_quickvote, "TestVote", 42, [casted_vote]
- quickvote_votes= invoke_delegated :vote, :get_quickvote_votes, "TestVote"
- assert_equal quickvote_votes.length, 1
- assert_equal quickvote_votes[0].vote, casted_vote
+ assert_cast_quickvote_succeeds "TestVote", 42, [casted_vote]
+ end
+
+ def test_cast_nil_quickvote
+ assert_cast_quickvote_fails nil, nil, nil
+ assert_cast_quickvote_fails "foo", nil, nil
+ assert_cast_quickvote_fails "foo",33, []
+ test_create_quickvote
+ assert_cast_quickvote_fails "TestVote",42,nil
+ assert_cast_quickvote_fails "TestVote",nil,[]
+ end
+
+ def test_cast_malformed_votelist
+ test_create_quickvote
+ election = invoke_delegated :vote, :get_quickvote, "TestVote"
+ assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0]]
+ assert_cast_quickvote_fails "TestVote", 11, [1,2]
+ assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0],election.candidate_ids[0], election.candidate_ids[1], election.candidate_ids[1], election.candidate_ids[2]]
+ end
+
+ def test_get_nonexistent_quickvote
+ assert_raises ArgumentError do
+ qv = invoke_delegated :vote, :get_quickvote, "asdfasdfasdf"
+ end
+ end
+
+ def test_get_voters_nonexistent_quickvote
+ assert_raises(ArgumentError) {invoke_delegated :vote, :get_quickvote_votes, "asdfasdf"}
+ end
+
+ def test_get_candidate_map_nonexistent_quickvote
+ assert_raises(ArgumentError) { invoke_delegated :vote, :get_quickvote_candidate_map, "asdfasdf"}