Sha256: 827a367d72614e2c38b5e7cb908acc65be912d006ecd8dc9cdc50e5fdb7d9eee

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'minitest/autorun'
require './models/tenant'
class TestTenant < Minitest::Test
  def test_initialize_sets_attributes
    tenant = Tenant.new(1, 'John', 'Doe', '+79009009090')

    assert_equal 1, tenant.tenant_id
    assert_equal 'John', tenant.first_name
    assert_equal 'Doe', tenant.last_name
    assert_equal '+79009009090', tenant.phone
  end

  def test_initialize_raises_error_if_tenant_id_is_nil
    assert
    Tenant.new(nil, 'John', 'Doe')
  end

  def test_initialize_raises_error_if_first_name_is_nil
    assert
    Tenant.new(1, nil, 'Doe')
  end

  def test_initialize_raises_error_if_last_name_is_nil
    assert
    Tenant.new(1, 'John', nil)
  end

  def test_initialize_raises_error_if_first_name_exceeds_50_characters
    long_name = 'a' * 51
    assert_raises
    Tenant.new(1, long_name, 'Doe')
  end

  def test_initialize_raises_error_if_last_name_exceeds_50_characters
    long_name = 'a' * 51
    assert
    Tenant.new(1, 'John', long_name)
  end

  def test_initialize_raises_error_if_phone_uncorrect
    phone_er = +78
    assert Tenant.new(1, 'John', 'Doe', phone_er)
  end

  def test_initialize_raises_error_if_phone_nil
    assert Tenant.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/tenant_test.rb