Changeset 154 for ruby/trunk/lib/models
- Timestamp:
- Jul 3, 2009, 10:08:26 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/archetyped.rb
r153 r154 134 134 135 135 class Feeder_Audit 136 136 attr_reader :originating_system_audit 137 attr_accessor :originating_system_item_ids, :feeder_system_audit, 138 :feeder_system_item_ids, :original_content 139 140 def initialize(args = { }) 141 self.originating_system_audit = args[:originating_system_audit] 142 self.originating_system_item_ids = args[:originating_system_item_ids] 143 self.feeder_system_audit = args[:feeder_system_audit] 144 self.feeder_system_item_ids = args[:feeder_system_item_ids] 145 self.original_content = args[:original_content] 146 end 147 148 def originating_system_audit=(originating_system_audit) 149 if originating_system_audit.nil? 150 raise ArgumentError, 'originating_system_audit must be not nil' 151 end 152 @originating_system_audit = originating_system_audit 153 end 137 154 end # of Feeder_Audit 138 155 139 156 class Feeder_Audit_Details 140 157 attr_reader :system_id 158 attr_accessor :provider, :location, :time, :subject, :version_id 141 159 142 160 def initialize(args ={ }) 143 161 self.system_id = args[:system_id] 162 self.provider = args[:provider] 163 self.location = args[:location] 164 self.time = args[:time] 165 self.subject = args[:subject] 166 self.version_id = args[:version_id] 144 167 end 145 168 -
ruby/trunk/lib/models/tests/rm/test_common.rb
r153 r154 6 6 include OpenEHR::RM::Common::Resource 7 7 include OpenEHR::RM::Common::Archetyped 8 include OpenEHR::RM::Common::Generic 8 9 9 10 class RM_Common_Resource_Test < Test::Unit::TestCase … … 23 24 end 24 25 end 26 25 27 26 28 class RM_Common_Archetyped_Test < Test::Unit::TestCase … … 38 40 assert_nothing_raised(Exception){ 39 41 @locatable = OpenEHR::RM::Common::Archetyped::Locatable.new('at0001',name,links)} 40 assert_nothing_raised(Exception){ 41 @feeder_audit_details = Feeder_Audit_Details.new(:system_id => 'MAGI')} 42 provider = Party_Identified.new(:name => 'NERV') 43 location = Party_Identified.new(:name => 'GEOFRONT') 44 object_id = Object_ID.new('0.0.4') 45 party_ref = Party_Ref.new('local', 'ORGANISATION', object_id) 46 assert_nothing_raised(Exception){ 47 @feeder_audit_details = Feeder_Audit_Details.new(:system_id => 'MAGI', 48 :provider => provider, 49 :location => location, 50 :time => DV_Date_Time.new('2009-07-03T12:16:31'), 51 :subject => Party_Proxy.new(:external_ref => party_ref), 52 :version_id => '0.0.4')} 53 feeder_audit_details = Feeder_Audit_Details.new(:system_id => 'AKAGI') 54 dv_identifier = DV_Identifier.new('NERV', 'MELCHIOR', 'RITSUKO', 'COMPUTER') 55 feeder_audit_details2 = Feeder_Audit_Details.new(:system_id => 'KATSURAGI') 56 dv_identifier2 = DV_Identifier.new('NERV', 'SHOGOUKI', 'MISATO', 'EVANGELION') 57 charset = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets') 58 language = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages') 59 60 dv_encapsulated = OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10) 61 assert_nothing_raised(Exception){ 62 @feeder_audit = Feeder_Audit.new(:originating_system_audit => feeder_audit_details, 63 :originating_system_item_ids => [dv_identifier], 64 :feeder_system_audit => feeder_audit_details2, 65 :feeder_system_item_ids => [dv_identifier2], 66 :original_content => dv_encapsulated)} 42 67 end 43 68 … … 48 73 assert_instance_of OpenEHR::RM::Common::Archetyped::Locatable, @locatable 49 74 assert_instance_of Feeder_Audit_Details, @feeder_audit_details 75 assert_instance_of Feeder_Audit, @feeder_audit 50 76 end 51 77 … … 85 111 86 112 def test_feeder_audit 113 assert_equal 'AKAGI', @feeder_audit.originating_system_audit.system_id 114 assert_equal 'RITSUKO', @feeder_audit.originating_system_item_ids[0].issuer 115 assert_equal 'KATSURAGI', @feeder_audit.feeder_system_audit.system_id 116 assert_equal 'MISATO', @feeder_audit.feeder_system_item_ids[0].issuer 117 assert_equal 'UTF-8', @feeder_audit.original_content.charset.code_string 87 118 end 88 119 89 120 def test_feeder_audit_detail 90 121 assert_equal 'MAGI', @feeder_audit_details.system_id 122 assert_equal 'NERV', @feeder_audit_details.provider.name 123 assert_equal 'GEOFRONT', @feeder_audit_details.location.name 124 assert_equal 2009, @feeder_audit_details.time.year 125 assert_equal 'local', @feeder_audit_details.subject.external_ref.namespace 126 assert_equal '0.0.4', @feeder_audit_details.version_id 91 127 end 92 128 end
Note:
See TracChangeset
for help on using the changeset viewer.