Index: de.wigbels.ruby/contact/test/functional/admincontact_controller_test.rb
===================================================================
--- de.wigbels.ruby/contact/test/functional/admincontact_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
+++ de.wigbels.ruby/contact/test/functional/admincontact_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
@@ -0,0 +1,92 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'admincontact_controller'
+
+# Re-raise errors caught by the controller.
+class AdmincontactController; def rescue_action(e) raise e end; end
+
+class AdmincontactControllerTest < Test::Unit::TestCase
+  fixtures :contacts
+
+  def setup
+    @controller = AdmincontactController.new
+    @request    = ActionController::TestRequest.new
+    @response   = ActionController::TestResponse.new
+
+    @first_id = contacts(:first).id
+  end
+
+  def test_index
+    get :index
+    assert_response :success
+    assert_template 'list'
+  end
+
+  def test_list
+    get :list
+
+    assert_response :success
+    assert_template 'list'
+
+    assert_not_nil assigns(:contacts)
+  end
+
+  def test_show
+    get :show, :id => @first_id
+
+    assert_response :success
+    assert_template 'show'
+
+    assert_not_nil assigns(:contact)
+    assert assigns(:contact).valid?
+  end
+
+  def test_new
+    get :new
+
+    assert_response :success
+    assert_template 'new'
+
+    assert_not_nil assigns(:contact)
+  end
+
+  def test_create
+    num_contacts = Contact.count
+
+    post :create, :contact => {}
+
+    assert_response :redirect
+    assert_redirected_to :action => 'list'
+
+    assert_equal num_contacts + 1, Contact.count
+  end
+
+  def test_edit
+    get :edit, :id => @first_id
+
+    assert_response :success
+    assert_template 'edit'
+
+    assert_not_nil assigns(:contact)
+    assert assigns(:contact).valid?
+  end
+
+  def test_update
+    post :update, :id => @first_id
+    assert_response :redirect
+    assert_redirected_to :action => 'show', :id => @first_id
+  end
+
+  def test_destroy
+    assert_nothing_raised {
+      Contact.find(@first_id)
+    }
+
+    post :destroy, :id => @first_id
+    assert_response :redirect
+    assert_redirected_to :action => 'list'
+
+    assert_raise(ActiveRecord::RecordNotFound) {
+      Contact.find(@first_id)
+    }
+  end
+end
Index: de.wigbels.ruby/contact/test/functional/admincontactgroup_controller_test.rb
===================================================================
--- de.wigbels.ruby/contact/test/functional/admincontactgroup_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
+++ de.wigbels.ruby/contact/test/functional/admincontactgroup_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
@@ -0,0 +1,92 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'admincontactgroup_controller'
+
+# Re-raise errors caught by the controller.
+class AdmincontactgroupController; def rescue_action(e) raise e end; end
+
+class AdmincontactgroupControllerTest < Test::Unit::TestCase
+  fixtures :contactgroups
+
+  def setup
+    @controller = AdmincontactgroupController.new
+    @request    = ActionController::TestRequest.new
+    @response   = ActionController::TestResponse.new
+
+    @first_id = contactgroups(:first).id
+  end
+
+  def test_index
+    get :index
+    assert_response :success
+    assert_template 'list'
+  end
+
+  def test_list
+    get :list
+
+    assert_response :success
+    assert_template 'list'
+
+    assert_not_nil assigns(:contactgroups)
+  end
+
+  def test_show
+    get :show, :id => @first_id
+
+    assert_response :success
+    assert_template 'show'
+
+    assert_not_nil assigns(:contactgroup)
+    assert assigns(:contactgroup).valid?
+  end
+
+  def test_new
+    get :new
+
+    assert_response :success
+    assert_template 'new'
+
+    assert_not_nil assigns(:contactgroup)
+  end
+
+  def test_create
+    num_contactgroups = Contactgroup.count
+
+    post :create, :contactgroup => {}
+
+    assert_response :redirect
+    assert_redirected_to :action => 'list'
+
+    assert_equal num_contactgroups + 1, Contactgroup.count
+  end
+
+  def test_edit
+    get :edit, :id => @first_id
+
+    assert_response :success
+    assert_template 'edit'
+
+    assert_not_nil assigns(:contactgroup)
+    assert assigns(:contactgroup).valid?
+  end
+
+  def test_update
+    post :update, :id => @first_id
+    assert_response :redirect
+    assert_redirected_to :action => 'show', :id => @first_id
+  end
+
+  def test_destroy
+    assert_nothing_raised {
+      Contactgroup.find(@first_id)
+    }
+
+    post :destroy, :id => @first_id
+    assert_response :redirect
+    assert_redirected_to :action => 'list'
+
+    assert_raise(ActiveRecord::RecordNotFound) {
+      Contactgroup.find(@first_id)
+    }
+  end
+end
Index: de.wigbels.ruby/contact/test/functional/listcontactgroup_controller_test.rb
===================================================================
--- de.wigbels.ruby/contact/test/functional/listcontactgroup_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
+++ de.wigbels.ruby/contact/test/functional/listcontactgroup_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
@@ -0,0 +1,18 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'listcontactgroup_controller'
+
+# Re-raise errors caught by the controller.
+class ListcontactgroupController; def rescue_action(e) raise e end; end
+
+class ListcontactgroupControllerTest < Test::Unit::TestCase
+  def setup
+    @controller = ListcontactgroupController.new
+    @request    = ActionController::TestRequest.new
+    @response   = ActionController::TestResponse.new
+  end
+
+  # Replace this with your real tests.
+  def test_truth
+    assert true
+  end
+end
Index: de.wigbels.ruby/contact/test/functional/login_controller_test.rb
===================================================================
--- de.wigbels.ruby/contact/test/functional/login_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
+++ de.wigbels.ruby/contact/test/functional/login_controller_test.rb	(revision 7b7d827c4fbf1c46a6aab6ad9e1ae735e3bdb79d)
@@ -0,0 +1,18 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'login_controller'
+
+# Re-raise errors caught by the controller.
+class LoginController; def rescue_action(e) raise e end; end
+
+class LoginControllerTest < Test::Unit::TestCase
+  def setup
+    @controller = LoginController.new
+    @request    = ActionController::TestRequest.new
+    @response   = ActionController::TestResponse.new
+  end
+
+  # Replace this with your real tests.
+  def test_truth
+    assert true
+  end
+end
