Sha256: 1fc70e8a4d1bed20e7a87adb5d0dc15aee425e47c99f9fe73d5d109289fb89dd

Contents?: true

Size: 1.16 KB

Versions: 12

Compression:

Stored size: 1.16 KB

Contents

require 'cases/sqlserver_helper'

class ExecuteProcedureTestSqlserver < ActiveRecord::TestCase
  
  def setup
    @klass = ActiveRecord::Base
  end
  
  should 'execute a simple procedure' do
    tables = @klass.execute_procedure :sp_tables
    assert_instance_of Array, tables
    assert tables.first.respond_to?(:keys)
  end
  
  should 'take parameter arguments' do
    tables = @klass.execute_procedure :sp_tables, 'sql_server_chronics'
    table_info = tables.first
    assert_equal 1, tables.size
    assert_equal (ENV['ARUNIT_DB_NAME'] || 'activerecord_unittest'), table_info['TABLE_QUALIFIER'], "Table Info: #{table_info.inspect}"
    assert_equal 'TABLE', table_info['TABLE_TYPE'], "Table Info: #{table_info.inspect}"
  end
  
  should 'allow multiple result sets to be returned' do
    results1, results2 = @klass.execute_procedure('sp_helpconstraint','accounts')
    assert_instance_of Array, results1
    assert results1.first.respond_to?(:keys)
    assert results1.first['Object Name']
    assert_instance_of Array, results2
    assert results2.first.respond_to?(:keys)
    assert results2.first['constraint_name']
    assert results2.first['constraint_type']
  end
  
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-2.3.24 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.23 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.22 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.21 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.20 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.19 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.18 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.17 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.16 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.15 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.13 test/cases/execute_procedure_test_sqlserver.rb
activerecord-sqlserver-adapter-2.3.12 test/cases/execute_procedure_test_sqlserver.rb