class PrimaryKeyWithAutoIncrementTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/primary_keys_test.rb, line 250
def setup
  @connection = ActiveRecord::Base.connection
end
teardown() click to toggle source
# File activerecord/test/cases/primary_keys_test.rb, line 254
def teardown
  @connection.drop_table(:auto_increments, if_exists: true)
end
test_primary_key_with_bigint() click to toggle source
# File activerecord/test/cases/primary_keys_test.rb, line 263
def test_primary_key_with_bigint
  @connection.create_table(:auto_increments, id: :bigint, force: true)
  assert_auto_incremented
end
test_primary_key_with_integer() click to toggle source
# File activerecord/test/cases/primary_keys_test.rb, line 258
def test_primary_key_with_integer
  @connection.create_table(:auto_increments, id: :integer, force: true)
  assert_auto_incremented
end

Private Instance Methods

assert_auto_incremented() click to toggle source
# File activerecord/test/cases/primary_keys_test.rb, line 269
def assert_auto_incremented
  record1 = AutoIncrement.create!
  assert_not_nil record1.id

  record1.destroy

  record2 = AutoIncrement.create!
  assert_not_nil record2.id
  assert_operator record2.id, :>, record1.id
end