提交 2fac5d1a 编写于 作者: J Jeremy Kemper

SQL Server: test for affected row count. References #9558 [lawrence, ryepup]


git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7968 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 a9f790a7
......@@ -569,29 +569,26 @@ def test_decrement_counter
assert_equal -2, Topic.find(2).replies_count
end
# The ADO library doesn't support the number of affected rows
unless current_adapter?(:SQLServerAdapter)
def test_update_all
assert_equal 2, Topic.update_all("content = 'bulk updated!'")
assert_equal "bulk updated!", Topic.find(1).content
assert_equal "bulk updated!", Topic.find(2).content
assert_equal 2, Topic.update_all(['content = ?', 'bulk updated again!'])
assert_equal "bulk updated again!", Topic.find(1).content
assert_equal "bulk updated again!", Topic.find(2).content
assert_equal 2, Topic.update_all(['content = ?', nil])
assert_nil Topic.find(1).content
end
def test_update_all
assert_equal 2, Topic.update_all("content = 'bulk updated!'")
assert_equal "bulk updated!", Topic.find(1).content
assert_equal "bulk updated!", Topic.find(2).content
def test_update_all_with_hash
assert_not_nil Topic.find(1).last_read
assert_equal 2, Topic.update_all(:content => 'bulk updated with hash!', :last_read => nil)
assert_equal "bulk updated with hash!", Topic.find(1).content
assert_equal "bulk updated with hash!", Topic.find(2).content
assert_nil Topic.find(1).last_read
assert_nil Topic.find(2).last_read
end
assert_equal 2, Topic.update_all(['content = ?', 'bulk updated again!'])
assert_equal "bulk updated again!", Topic.find(1).content
assert_equal "bulk updated again!", Topic.find(2).content
assert_equal 2, Topic.update_all(['content = ?', nil])
assert_nil Topic.find(1).content
end
def test_update_all_with_hash
assert_not_nil Topic.find(1).last_read
assert_equal 2, Topic.update_all(:content => 'bulk updated with hash!', :last_read => nil)
assert_equal "bulk updated with hash!", Topic.find(1).content
assert_equal "bulk updated with hash!", Topic.find(2).content
assert_nil Topic.find(1).last_read
assert_nil Topic.find(2).last_read
end
if current_adapter?(:MysqlAdapter)
......@@ -610,9 +607,6 @@ def test_update_many
end
def test_delete_all
# The ADO library doesn't support the number of affected rows
return true if current_adapter?(:SQLServerAdapter)
assert_equal 2, Topic.delete_all
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册