# File test/test_control.rb, line 978
    def test_document_setup_error
      error = Object.new
      def error.doc_name
        'TestError'
      end
      def error.doc_args
        []
      end
      def error.new
        raise 'exception on creating a document.'
      end
      @factory.add_document(error)

      @properties['documents'] = [
        { 'document' => 'TestError',
          'arguments' => [],
          'mount_path' => '/error',
          'mount_mask' => nil,
          'virtual_host' => 'foo'
        }
      ]

      build_control
      @control.server_setup(self)
      assert_equal(1, @mount_call)
      assert_equal(0, @virtual_mount_call)
      assert_nil(@folder.find('/error'))
      assert_equal(1, @control.doc_errors.length)
      assert_equal('TestError', @control.doc_errors[0][:document])
      assert_equal([], @control.doc_errors[0][:arguments])
      assert_equal('/error', @control.doc_errors[0][:mount_path])
      assert_nil(@control.doc_errors[0][:mount_mask])
      assert_equal('foo', @control.doc_errors[0][:virtual_host])
      assert_instance_of(RuntimeError, @control.doc_errors[0][:exception])
      assert_equal('exception on creating a document.', @control.doc_errors[0][:exception].message)
    end