<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/models/monkey.rb</filename>
    </added>
    <added>
      <filename>test/models/sprocket.rb</filename>
    </added>
    <added>
      <filename>test/models/user.rb</filename>
    </added>
    <added>
      <filename>test/models/widget.rb</filename>
    </added>
    <added>
      <filename>test/partial_blame_test.rb</filename>
    </added>
    <added>
      <filename>test/schema.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,32 +1,28 @@
 require File.dirname(__FILE__) + '/test_helper.rb'
 
-class User
-  cattr_accessor :current_user
-  attr_accessor :id
-  
-  def initialize(options)
-    @id = options[:id]
-  end
-end
-
 class BlameTest &lt; Test::Unit::TestCase
   def setup
-    User.current_user = User.new(:id =&gt; 9901)
+    ActiveRecord::Base.partial_updates = false
+    @user1 = User.create
+    @user2 = User.create
+    User.current_user = @user1
+    @widget = Widget.create :name =&gt; 'One'
+  end
+  
+  def test_partial_updates_disabled
+    assert !ActiveRecord::Base.partial_updates
   end
   
   def test_create
-    widget = Widget.create :name =&gt; 'One'
-    assert_equal 9901, widget.created_by
-    assert_equal 9901, widget.updated_by
+    assert_equal @user1.id, @widget.created_by
+    assert_equal @user1.id, @widget.updated_by
   end
   
   def test_update
-    User.current_user = User.new(:id =&gt; 9902)
-    widget = Widget.find(1)
-    widget.update_attribute(:name, 'Two')
-    assert_equal 9901, widget.created_by
-    assert_equal 9902, widget.updated_by
+    User.current_user = @user2
+    @widget.update_attribute(:name, 'Two')
+    assert_equal @user1.id, @widget.created_by
+    assert_equal @user2.id, @widget.updated_by
   end
   
-
-end
+end
\ No newline at end of file</diff>
      <filename>test/blame_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,8 @@
 require File.dirname(__FILE__) + '/test_helper.rb'
 
-class Monkey
-  cattr_accessor :banana
-  attr_accessor :id
-  
-  def initialize(options)
-    @id = options[:id]
-  end
-end
-
 class OverrideBlameTest &lt; Test::Unit::TestCase
   
-  # override the default userstamp_object method
+  # Override the default userstamp_object method
   class Sprocket &lt; ActiveRecord::Base
     def userstamp_object
       Monkey.banana
@@ -19,21 +10,22 @@ class OverrideBlameTest &lt; Test::Unit::TestCase
   end
   
   def setup
-    Monkey.banana = Monkey.new :id =&gt; 5501
+    @monkey1 = Monkey.create
+    @monkey2 = Monkey.create
+    Monkey.banana = @monkey1
+    @sprocket = Sprocket.create :name =&gt; 'One'
   end
   
   def test_create
-    sprocket = Sprocket.create :name =&gt; 'One'
-    assert_equal 5501, sprocket.created_by
-    assert_equal 5501, sprocket.updated_by
+    assert_equal @monkey1.id, @sprocket.created_by
+    assert_equal @monkey1.id, @sprocket.updated_by
   end
   
   def test_update
-    Monkey.banana = Monkey.new :id =&gt; 5502
-    sprocket = Sprocket.find(1)
-    sprocket.update_attribute(:name, 'Two')
-    assert_equal 5501, sprocket.created_by
-    assert_equal 5502, sprocket.updated_by
+    Monkey.banana = @monkey2
+    @sprocket.update_attribute(:name, 'Two')
+    assert_equal @monkey1.id, @sprocket.created_by
+    assert_equal @monkey2.id, @sprocket.updated_by
   end
   
 end
\ No newline at end of file</diff>
      <filename>test/override_userstamp_object_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,22 +3,14 @@ require 'rubygems'
 require 'active_record'
 ActiveRecord::Base.establish_connection(:adapter =&gt; &quot;sqlite3&quot;, :dbfile =&gt; &quot;:memory:&quot;)
 
-require File.dirname(__FILE__) + '/../init.rb'
+# Initialize the plugin
+require File.dirname(__FILE__) + '/../init'
 
-# Stop AR from printing schema statements
-$stdout = StringIO.new
+# Create test tables
+require File.dirname(__FILE__) + '/schema'
 
-ActiveRecord::Base.logger
-ActiveRecord::Schema.define(:version =&gt; 1) do
-  create_table :widgets do |t|
-    t.string :name
-    t.userstamps
-  end
-  create_table :sprockets do |t|
-    t.string :name
-    t.userstamps
-  end
-end
-
-class Widget &lt; ActiveRecord::Base; end
-class Sprocket &lt; ActiveRecord::Base; end
\ No newline at end of file
+# Load test models
+require File.dirname(__FILE__) + '/models/user'
+require File.dirname(__FILE__) + '/models/monkey'
+require File.dirname(__FILE__) + '/models/widget'
+require File.dirname(__FILE__) + '/models/sprocket'</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>39e2e823e1c45ffebb6d7c3c6aa60071700c0a32</id>
    </parent>
  </parents>
  <author>
    <name>Keith Morrison</name>
    <email>keithm@infused.org</email>
  </author>
  <url>http://github.com/infused/blame/commit/a22a22fee772185e54d1bcff595274b8c18b06b4</url>
  <id>a22a22fee772185e54d1bcff595274b8c18b06b4</id>
  <committed-date>2008-12-04T16:57:18-08:00</committed-date>
  <authored-date>2008-12-04T16:57:18-08:00</authored-date>
  <message>Refactor tests</message>
  <tree>21d47a2830eda23e09b434ed28fe012959e4ad24</tree>
  <committer>
    <name>Keith Morrison</name>
    <email>keithm@infused.org</email>
  </committer>
</commit>
