From d63ab05c72575e28efe8bda7b010c510cf072ee5 Mon Sep 17 00:00:00 2001 From: João M. M. da Silva + Diego Araújo Date: Wed, 7 Nov 2012 16:35:41 -0200 Subject: [PATCH] [Mezuro] Completed date metric result model, fixtures and tests. --- plugins/mezuro/lib/kalibro/date_metric_result.rb | 13 +++++++++++++ plugins/mezuro/test/fixtures/date_metric_result_fixtures.rb | 24 ++++++++++++++++++++++++ plugins/mezuro/test/unit/kalibro/date_metric_result_test.rb | 20 ++++++++++++++++++++ 3 files changed, 57 insertions(+), 0 deletions(-) create mode 100644 plugins/mezuro/lib/kalibro/date_metric_result.rb create mode 100644 plugins/mezuro/test/fixtures/date_metric_result_fixtures.rb create mode 100644 plugins/mezuro/test/unit/kalibro/date_metric_result_test.rb diff --git a/plugins/mezuro/lib/kalibro/date_metric_result.rb b/plugins/mezuro/lib/kalibro/date_metric_result.rb new file mode 100644 index 0000000..2254c32 --- /dev/null +++ b/plugins/mezuro/lib/kalibro/date_metric_result.rb @@ -0,0 +1,13 @@ +class Kalibro::DateMetricResult < Kalibro::Model + + attr_accessor :date, :metric_result + + def date=(value) + @date = value.is_a?(String) ? DateTime.parse(value) : value + end + + def metric_result=(value) + @metric_result = Kalibro::MetricResult.to_object value + end + +end diff --git a/plugins/mezuro/test/fixtures/date_metric_result_fixtures.rb b/plugins/mezuro/test/fixtures/date_metric_result_fixtures.rb new file mode 100644 index 0000000..e1c0290 --- /dev/null +++ b/plugins/mezuro/test/fixtures/date_metric_result_fixtures.rb @@ -0,0 +1,24 @@ +require File.dirname(__FILE__) + '/metric_result_fixtures' + +class DateMetricResultFixtures + + def self.date_metric_result + Kalibro::DateMetricResult.new date_metric_result_hash + end + + def self.date_metric_result_hash + { + :date => '2011-10-20T18:26:43.151+00:00', + :metric_result => MetricResultFixtures.native_metric_result_hash, + :attributes! => + { + :metric_result => + { + "xmlns:xsi"=>"http://www.w3.org/2001/XMLSchema-instance", + "xsi:type"=>"kalibro:metricResultXml" + } + } + } + end + +end diff --git a/plugins/mezuro/test/unit/kalibro/date_metric_result_test.rb b/plugins/mezuro/test/unit/kalibro/date_metric_result_test.rb new file mode 100644 index 0000000..5bd3413 --- /dev/null +++ b/plugins/mezuro/test/unit/kalibro/date_metric_result_test.rb @@ -0,0 +1,20 @@ +require "test_helper" + +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/date_metric_result_fixtures" + +class DateMetricResultTest < ActiveSupport::TestCase + + def setup + @hash = DateMetricResultFixtures.date_metric_result_hash + @date_metric_result = DateMetricResultFixtures.date_metric_result + end + + should 'create date_metric_result from hash' do + assert_equal @hash[:metric_result][:id], Kalibro::DateMetricResult.new(@hash).metric_result.id + end + + should 'convert date_metric_result to hash' do + assert_equal @hash, @date_metric_result.to_hash + end + +end -- libgit2 0.21.2