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