assert_equal quickvote_votes.length, 1
assert_equal quickvote_votes[0].vote, casted_vote
end
+ def test_cast_mass_quickvote
+ test_create_quickvote
+ election = invoke_delegated :vote, :get_quickvote, "TestVote"
+ 20.times do |t|
+ casted_vote = election.candidate_ids.sort_by {rand}
+ invoke_delegated :vote, :cast_quickvote, "TestVote", t, [casted_vote]
+ end
+ quickvote_votes= invoke_delegated :vote, :get_quickvote_votes, "TestVote"
+ assert_equal quickvote_votes.length, 20
+ end
+ def test_create_mass_quickvote
+ 10.times do |t|
+ election = ElectionStruct.new :name => "test#{t}", :description => "Test Vote", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
+ result = invoke_delegated :vote, :create_quickvote, election
+ assert_instance_of String, result
+ assert_equal "", result
+ assert_equal(invoke_delegated(:vote,:list_quickvotes).length, t+1)
+ end
+ end
+ def test_create_quickvote_bad_name
+ election = ElectionStruct.new :name => "invalid space", :description => "Test Vote", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
+ result = invoke_delegated :vote, :create_quickvote, election
+ assert_instance_of String, result
+ assert_not_equal result.length, 0
+ assert_equal(invoke_delegated(:vote,:list_quickvotes).length, 0)
+ end
end