Changeset 159 for ruby/trunk


Ignore:
Timestamp:
Jul 7, 2009, 12:40:03 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #64

Location:
ruby/trunk/lib/models
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/common/change_control.rb

    r158 r159  
    1010          attr_reader :uid, :versions, :audit
    1111
    12           def initialize(uid, versions, audit)
    13             self.uid = uid
    14             self.versions = versions
    15             self.audit = audit
     12          def initialize(args = { })
     13            self.uid = args[:uid]
     14            self.versions = args[:versions]
     15            self.audit = args[:audit]
    1616          end
    1717
     
    108108
    109109        class Imported_Version < Version
     110          attr_reader :item
     111
     112          def initialize(args = { })
     113            self.item = args[:item]
     114            super(:uid => @item.uid,
     115                  :preceding_version_uid => @item.preceding_version_uid,
     116                  :data => @item.data, :commit_audit=> args[:commit_audit],
     117                  :commit_audit => args[:commit_audit],
     118                  :contribution => args[:contribution],
     119                  :lifecycle_state => @item.lifecycle_state,
     120                  :signature => args[:signature])
     121                 
     122          end
     123
     124          def item=(item)
     125            raise ArgumentError, 'item is mandatory' if item.nil?
     126            @item = item
     127          end
    110128        end
    111129
     
    134152
    135153          def is_merged?
    136 
     154# Java implementation has is_merged attribute, Eiffel implementation does
     155# nothing
    137156          end
    138157        end
  • ruby/trunk/lib/models/tests/rm/test_common.rb

    r158 r159  
    351351                                               :data => 'data',
    352352                                               :lifecycle_state => dv_coded_text)}
     353    audit_details = Audit_Details.new(:system_id => 'CASPER',
     354                                      :committer => party_proxy,
     355                                      :time_committed => dv_date_time,
     356                                      :change_type => dv_coded_text,
     357                                      :description => 'for contribution')
     358    object_ref = Object_Ref.new('unknown', 'PARTY', object_id)
     359    assert_nothing_raised(Exception){
     360      @imported_version = Imported_Version.new(:item => @original_version,
     361                                               :commit_audit => audit_details,
     362                                               :contribution => object_ref,
     363                                               :signature => 'import test')}
     364    assert_nothing_raised(Exception){
     365      @contribution = Contribution.new(:uid => hier_object_id,
     366                                       :versions => Set[object_ref],
     367                                       :audit => audit_details)}
    353368  end
    354369
     
    356371    assert_instance_of OpenEHR::RM::Common::Change_Control::Version, @version
    357372    assert_instance_of Original_Version, @original_version
    358 #    assert_instance_of OpenEHR::RM::Common::Change_Control::Contribution @contribution
     373    assert_instance_of Imported_Version, @imported_version
     374    assert_instance_of OpenEHR::RM::Common::Change_Control::Contribution, @contribution
    359375  end
    360376
     
    377393  end
    378394
     395  def test_imported_version
     396    assert_equal 'import test', @imported_version.signature
     397    assert_equal 'MNO::PQR::7.8.9', @imported_version.item.uid.value
     398    assert_equal 'CASPER', @imported_version.commit_audit.system_id
     399    assert_equal 'unknown', @imported_version.contribution.namespace
     400    assert_equal 'STU::VWX::1.2.3', @imported_version.preceding_version_uid.value
     401    assert_equal '532', @imported_version.lifecycle_state.defining_code.code_string
     402   
     403  end
     404
    379405  def test_contribution
    380 #    assert_equal @contribution.uid
     406    assert_equal 'ABC', @contribution.uid.value
     407    assert_equal 'PARTY', @contribution.versions.to_a[0].type
     408    assert_equal 'for contribution', @contribution.audit.description
    381409  end
    382410end
Note: See TracChangeset for help on using the changeset viewer.