From af3612665b408d0eb5bc60a5ae493927c06dfce9 Mon Sep 17 00:00:00 2001 From: João M. M. da Silva + Alessandro Palmeira Date: Tue, 10 Jul 2012 15:22:39 -0300 Subject: [PATCH] [Mezuro] Refactoring Repository --- plugins/mezuro/test/fixtures/repository_fixtures.rb | 2 +- plugins/mezuro/test/unit/kalibro/entities/repository_test.rb | 20 -------------------- plugins/mezuro/test/unit/kalibro/repository_test.rb | 25 +++++++++++++++++++++++++ 3 files changed, 26 insertions(+), 21 deletions(-) delete mode 100644 plugins/mezuro/test/unit/kalibro/entities/repository_test.rb create mode 100644 plugins/mezuro/test/unit/kalibro/repository_test.rb diff --git a/plugins/mezuro/test/fixtures/repository_fixtures.rb b/plugins/mezuro/test/fixtures/repository_fixtures.rb index 6d23d8c..aea909b 100644 --- a/plugins/mezuro/test/fixtures/repository_fixtures.rb +++ b/plugins/mezuro/test/fixtures/repository_fixtures.rb @@ -1,7 +1,7 @@ class RepositoryFixtures def self.qt_calculator - repository = Kalibro::Entities::Repository.new + repository = Kalibro::Repository.new repository.type = 'SUBVERSION' repository.address = 'https://qt-calculator.svn.sourceforge.net/svnroot/qt-calculator' repository diff --git a/plugins/mezuro/test/unit/kalibro/entities/repository_test.rb b/plugins/mezuro/test/unit/kalibro/entities/repository_test.rb deleted file mode 100644 index e206480..0000000 --- a/plugins/mezuro/test/unit/kalibro/entities/repository_test.rb +++ /dev/null @@ -1,20 +0,0 @@ -require "test_helper" - -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures" - -class RepositoryTest < ActiveSupport::TestCase - - def setup - @hash = RepositoryFixtures.qt_calculator_hash - @repository = RepositoryFixtures.qt_calculator - end - - should 'create repository from hash' do - assert_equal @repository, Kalibro::Entities::Repository.from_hash(@hash) - end - - should 'convert repository to hash' do - assert_equal @hash, @repository.to_hash - end - -end \ No newline at end of file diff --git a/plugins/mezuro/test/unit/kalibro/repository_test.rb b/plugins/mezuro/test/unit/kalibro/repository_test.rb new file mode 100644 index 0000000..5ccaa77 --- /dev/null +++ b/plugins/mezuro/test/unit/kalibro/repository_test.rb @@ -0,0 +1,25 @@ +require "test_helper" + +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures" + +class RepositoryTest < ActiveSupport::TestCase + + def setup + @hash = RepositoryFixtures.qt_calculator_hash + @repository = RepositoryFixtures.qt_calculator + end + + #TODO como pegar o nome de TODAS as variáveis, mesmo as não setadas??? + should 'create repository from hash' do + repository = Kalibro::Repository.new(@hash) + attributes = repository.instance_variable_names.map { |variable| variable.to_s.sub(/@/, '') } + attributes.each { |field| assert_equal(@repository.send("#{field}"), repository.send("#{field}")) } + attributes = @repository.instance_variable_names.map { |variable| variable.to_s.sub(/@/, '') } + attributes.each { |field| assert_equal(@repository.send("#{field}"), repository.send("#{field}")) } + end + + should 'convert repository to hash' do + assert_equal @hash, @repository.to_hash + end + +end -- libgit2 0.21.2