Sha256: b5e61a86a9d4bbb13ef62d9bc856144bcbab79809dd9f4993b490d2b4743c958
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
require 'minitest/autorun' require './models/owner' class TestOwner < Minitest::Test def test_initialize_sets_attributes owner = Owner.new(1, 'John', 'Doe', 'Smith') assert_equal 1, owner.owner_id assert_equal 'John', owner.first_name assert_equal 'Doe', owner.last_name assert_equal 'Smith', owner.father_name end def test_initialize_raises_error_if_owner_id_is_nil assert Owner.new(nil, 'John', 'Doe') end def test_initialize_raises_error_if_first_name_is_nil assert Owner.new(1, nil, 'Doe') end def test_initialize_raises_error_if_last_name_is_nil assert Owner.new(1, 'John', nil) end def test_initialize_raises_error_if_first_name_exceeds_50_characters long_name = 'a' * 51 assert_raises Owner.new(1, long_name, 'Doe') end def test_initialize_raises_error_if_last_name_exceeds_50_characters long_name = 'a' * 51 assert Owner.new(1, 'John', long_name) end def test_initialize_raises_error_if_father_name_exceeds_50_characters long_name = 'a' * 51 assert Owner.new(1, 'John', 'Doe', long_name) end def test_initialize_raises_error_if_father_name_nil assert Owner.new(1, 'John', 'Doe', nil) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shnaider_carproj-0.1.0 | test/owner_test.rb |