Sha256: a2f93ce10ec7502a6a299de6aba8bd0257f5a08d8443ac7552c4a20d9ab4ebfa
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
require 'abstract_unit' require 'fixtures/reference_type' require 'fixtures/reference_code' class DummyTest < Test::Unit::TestCase fixtures :reference_types, :reference_codes CLASSES = { :single => { :class => ReferenceType, :primary_keys => [:reference_type_id], :create => {:reference_type_id => 10, :type_label => 'NEW_TYPE', :abbreviation => 'New Type'} }, :dual => { :class => ReferenceCode, :primary_keys => [:reference_type_id, :reference_code], :create => {:reference_type_id => 1, :reference_code => 20, :code_label => 'NEW_CODE', :abbreviation => 'New Code'} }, } def setup super self.class.classes = CLASSES end def test_setup testing_with do assert_not_nil @klass_info[:create] end end def test_create testing_with do assert new_obj = @klass.create(@klass_info[:create]) assert !new_obj.new_record? end end def test_create_no_id testing_with do begin @obj = @klass.create(@klass_info[:create].block(@klass.primary_key)) @successful = !composite? rescue CompositePrimaryKeys::ActiveRecord::CompositeKeyError @successful = false rescue flunk "Incorrect exception raised: #{$!}, #{$!.class}" end assert_equal composite?, !@successful, "Create should have failed for composites; #{@obj.inspect}" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
composite_primary_keys-0.3.3 | test/create_test.rb |
composite_primary_keys-0.6.1 | test/create_test.rb |
composite_primary_keys-0.6.0 | test/create_test.rb |