]> projects.mako.cc - selectricity-live/commitdiff
Added more testcases:
authorJohn Dong <jdong@mit.edu>
Fri, 17 Aug 2007 18:16:36 +0000 (14:16 -0400)
committerJohn Dong <jdong@mit.edu>
Fri, 17 Aug 2007 18:16:36 +0000 (14:16 -0400)
 * Cast large # of votes
 * Create large # of quickvotes
 * Test creation of quickvote with a bad name

test/unit/selectricityservice_test.rb

index 2560fdad7952d1f0b55b1a91a952ce87e33865e3..c4dd2cb6e1fc7e0db56791e7dc14c493d0ee253e 100644 (file)
@@ -41,4 +41,30 @@ class SelectricityServiceTest < Test::Unit::TestCase
     assert_equal quickvote_votes.length, 1
     assert_equal quickvote_votes[0].vote, casted_vote
   end
     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
 end

Benjamin Mako Hill || Want to submit a patch?