From: John Dong Date: Fri, 17 Aug 2007 18:16:36 +0000 (-0400) Subject: Added more testcases: X-Git-Url: https://projects.mako.cc/source/selectricity/commitdiff_plain/037ba376cadff08bca7185d7bc66410e10cf2975?ds=inline Added more testcases: * Cast large # of votes * Create large # of quickvotes * Test creation of quickvote with a bad name --- diff --git a/test/unit/selectricityservice_test.rb b/test/unit/selectricityservice_test.rb index 2560fda..c4dd2cb 100644 --- a/test/unit/selectricityservice_test.rb +++ b/test/unit/selectricityservice_test.rb @@ -41,4 +41,30 @@ class SelectricityServiceTest < Test::Unit::TestCase 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