Changeset 159
- Timestamp:
- Jul 7, 2009, 12:40:03 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/change_control.rb
r158 r159 10 10 attr_reader :uid, :versions, :audit 11 11 12 def initialize( uid, versions, audit)13 self.uid = uid14 self.versions = versions15 self.audit = a udit12 def initialize(args = { }) 13 self.uid = args[:uid] 14 self.versions = args[:versions] 15 self.audit = args[:audit] 16 16 end 17 17 … … 108 108 109 109 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 110 128 end 111 129 … … 134 152 135 153 def is_merged? 136 154 # Java implementation has is_merged attribute, Eiffel implementation does 155 # nothing 137 156 end 138 157 end -
ruby/trunk/lib/models/tests/rm/test_common.rb
r158 r159 351 351 :data => 'data', 352 352 :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)} 353 368 end 354 369 … … 356 371 assert_instance_of OpenEHR::RM::Common::Change_Control::Version, @version 357 372 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 359 375 end 360 376 … … 377 393 end 378 394 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 379 405 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 381 409 end 382 410 end
Note:
See TracChangeset
for help on using the changeset viewer.