Sha256: edb058fe7a3de475edca8f51f83a29cf15d11cfb50093b03777ae03c15f14e2d

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper.rb'

describe "OracleEnhancedAdapter composite_primary_keys support" do

  before(:all) do
    require "composite_primary_keys"
    ActiveRecord::Base.establish_connection(:adapter => "oracle_enhanced",
                                            :database => "xe",
                                            :username => "hr",
                                            :password => "hr")
    class JobHistory < ActiveRecord::Base
      set_table_name "job_history"
      set_primary_keys :employee_id, :start_date
    end
  end

  after(:all) do
    Object.send(:remove_const, 'CompositePrimaryKeys') if defined?(CompositePrimaryKeys)
    Object.send(:remove_const, 'JobHistory') if defined?(JobHistory)
  end

  it "should tell ActiveRecord that count distinct is not supported" do
    ActiveRecord::Base.connection.supports_count_distinct?.should be_false
  end
  
  it "should execute correct SQL COUNT DISTINCT statement on table with composite primary keys" do
    lambda { JobHistory.count(:distinct => true) }.should_not raise_error
  end

  # Other testing was done based on composite_primary_keys tests

end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
rwc9u-activerecord-oracle_enhanced-adapter-1.1.9.3 spec/active_record/connection_adapters/oracle_enhanced_cpk_spec.rb
rwc9u-activerecord-oracle_enhanced-adapter-1.1.9.4 spec/active_record/connection_adapters/oracle_enhanced_cpk_spec.rb
rwc9u-activerecord-oracle_enhanced-adapter-1.1.9.5 spec/active_record/connection_adapters/oracle_enhanced_cpk_spec.rb
rwc9u-oracle-enhanced-1.1.9.4 spec/active_record/connection_adapters/oracle_enhanced_cpk_spec.rb
activerecord-oracle_enhanced-adapter-1.1.9 spec/active_record/connection_adapters/oracle_enhanced_cpk_spec.rb