Changeset 8395
- Timestamp:
- 12/15/07 01:45:30 (1 year ago)
- Files:
-
- trunk/activerecord/CHANGELOG (modified) (1 diff)
- trunk/activerecord/lib/active_record/locking/optimistic.rb (modified) (1 diff)
- trunk/activerecord/test/locking_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/CHANGELOG
r8392 r8395 1 1 *SVN* 2 3 * Ensure optimistic locking handles nil #lock_version values properly. Closes #10510 [rick] 2 4 3 5 * Make the Fixtures Test::Unit enhancements more supporting for double-loaded test cases. Closes #10379 [brynary] trunk/activerecord/lib/active_record/locking/optimistic.rb
r8156 r8395 71 71 72 72 lock_col = self.class.locking_column 73 previous_value = send(lock_col) 73 previous_value = send(lock_col).to_i 74 74 send(lock_col + '=', previous_value + 1) 75 75 trunk/activerecord/test/locking_test.rb
r8230 r8395 65 65 assert_raises(ActiveRecord::StaleObjectError) { p2.save! } 66 66 end 67 68 def test_lock_new_with_nil 69 p1 = Person.new(:first_name => 'anika') 70 p1.save! 71 p1.lock_version = nil # simulate bad fixture or column with no default 72 p1.save! 73 assert_equal 1, p1.lock_version 74 end 75 67 76 68 77 def test_lock_column_name_existing