Sha256: 65931c7963ace1d1e205f27471f594991557303e05684e7c2c474b91657b6cc4

Contents?: true

Size: 1.13 KB

Versions: 27

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'

class CassandraObject::FinderMethodsTest < CassandraObject::TestCase
  test 'find' do
    Issue.create.tap do |issue|
      assert_equal issue, Issue.find(issue.id)
    end

    begin
      Issue.find(nil)
      assert false
    rescue => e
      assert_equal "Couldn't find Issue with key nil", e.message
    end

    assert_raise CassandraObject::RecordNotFound do
      Issue.find('what')
    end
  end

  test 'find with ids' do
    first_issue = Issue.create
    second_issue = Issue.create
    third_issue = Issue.create

    assert_equal [], Issue.find([])
    assert_equal [first_issue, second_issue], Issue.find([first_issue.id, second_issue.id])
  end

  test 'find_by_id' do
    Issue.create.tap do |issue|
      assert_equal issue, Issue.find_by_id(issue.id)
    end

    assert_nil Issue.find_by_id('what')
  end

  test 'all' do
    first_issue = Issue.create
    second_issue = Issue.create

    assert_equal [first_issue, second_issue].to_set, Issue.all.to_set
  end

  test 'first' do
    first_issue = Issue.create
    second_issue = Issue.create

    assert [first_issue, second_issue].include?(Issue.first)
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
gotime-cassandra_object-4.12.2 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.12.1 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.12.0 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.6 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.5 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.4 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.3 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.2 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.1 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.11.0 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.5 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.4 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.3 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.2 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.1 test/unit/scope/finder_methods_test.rb
cassandra_object_rails-0.0.1 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.10.0 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.9.2 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.9.1 test/unit/scope/finder_methods_test.rb
gotime-cassandra_object-4.9.0 test/unit/scope/finder_methods_test.rb