error_test.rb 888 Bytes
require "test_helper"
class ErrorTest < ActiveSupport::TestCase

  def self.fixture
    error = Kalibro::Entities::Error.new
    error.message = 'Error message from ErrorTest'
    element1 = StackTraceElementTest.fixture
    element2 = StackTraceElementTest.fixture('errorTestMethod', 84)
    error.stack_trace = [element1, element2]
    error
  end

  def self.fixture_hash
    element1 = StackTraceElementTest.fixture_hash
    element2 = StackTraceElementTest.fixture_hash('errorTestMethod', 84)
    {:message => 'Error message from ErrorTest',
     :stack_trace_element => [element1, element2]}
  end

  def setup
    @hash = self.class.fixture_hash
    @error = self.class.fixture
  end

  should 'create error from hash' do
    assert_equal @error, Kalibro::Entities::Error.from_hash(@hash)
  end

  should 'convert error to hash' do
    assert_equal @hash, @error.to_hash
  end

end