Ignore:
Timestamp:
Jul 7, 2009, 3:10:48 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #64

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/tests/rm/test_common.rb

    r157 r158  
    77include OpenEHR::RM::Common::Archetyped
    88include OpenEHR::RM::Common::Generic
     9include OpenEHR::RM::Common::Change_Control
    910include OpenEHR::RM::Support::Identification
    1011include OpenEHR::RM::Data_Types::Basic
     
    1415class RM_Common_Resource_Test < Test::Unit::TestCase
    1516  def setup
    16         @authored_resource = OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja",
     17    @authored_resource = OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja",
    1718                                                                              :translations => "en",
    1819                                                                              :description => "test")
     
    154155                                               :identifier => identifiers)}
    155156
    156     terminology_id = Terminology_ID.new('test','0.04')
     157    terminology_id = Terminology_ID.new('test(0.04)')
    157158    code_phrase = Code_Phrase.new('self', terminology_id)
    158159    dv_coded_text = DV_Coded_Text.new('Seele',code_phrase)
     
    171172                                         :time => dv_interval)}
    172173    dv_date_time = DV_Date_Time.new('2009-07-04T18:56:00')
    173     terminology_id = Terminology_ID.new('openehr','1.0.2')
     174    terminology_id = Terminology_ID.new('openehr(1.0.2)')
    174175    code_phrase = Code_Phrase.new('249', terminology_id)
    175176    dv_coded_text = DV_Coded_Text.new('creation', code_phrase)
     
    306307class RM_Common_Change_Control_Test < Test::Unit::TestCase
    307308  def setup
    308     hier_object_id = OpenEHR::RM::Support::Identification::Hier_Object_ID.new('0.0.4')
    309     object_id = OpenEHR::RM::Support::Identification::Object_ID.new("0.0.3")
    310     object_ref = OpenEHR::RM::Support::Identification::Object_Ref.new('local', 'ANY', object_id)
    311     versions = Set.new [object_ref]
    312 #    audit_detail = OpenEHR::RM::Generic::Audit_Detail.new()
    313 #    assert_nothing_raised(Exception){@version = OpenEHR::RM::Common::Change_Control::Version.new(hier_object_id, versions)}
    314 #    assert_nothing_raised(Exception){@contribution = OpenEHR::RM::Common::Change_Control::Contribution.new(hier_object_id, versions, audit_detail)}
    315   end
    316   def test_init
    317 #    assert_instace_of OpenEHR::RM::Common::Change_Control::Contribution @contribution
    318 #    assert_instace_of OpenEHR::RM::Common::Change_Control::Version @version
    319   end
     309    object_version_id1 = Object_Version_ID.new('ABC::DEF::2.2.3')
     310    object_version_id2 = Object_Version_ID.new('GHI::JKL::4.5.6')
     311    object_id = Object_ID.new('ehr://uniqueid1020')
     312    dv_date_time = DV_Date_Time.new('2009-07-06T21:10:12')
     313    party_ref = Party_Ref.new('unknown', 'ORGANISATION', object_id)
     314    party_proxy = Party_Proxy.new(:external_ref => party_ref)
     315    terminology_id = Terminology_ID.new('openehr(1.0.2)')
     316    code_phrase = Code_Phrase.new('249', terminology_id)
     317    dv_coded_text = DV_Coded_Text.new('creation', code_phrase)
     318    audit_details = Audit_Details.new(:system_id => 'MAGI',
     319                                      :committer => party_proxy,
     320                                      :time_committed => dv_date_time,
     321                                      :change_type => dv_coded_text)
     322    code_phrase = Code_Phrase.new('532', terminology_id)
     323    dv_coded_text = DV_Coded_Text.new('complete', code_phrase)
     324    object_id = Object_ID.new('ehr://test_location')
     325    object_ref = Object_Ref.new('local', 'PARTY', object_id)
     326    hier_object_id = Hier_Object_ID.new('ABC')
     327    assert_nothing_raised(Exception){
     328      @version = Version.new(:uid => object_version_id1,
     329                             :preceding_version_uid => object_version_id2,
     330                             :lifecycle_state => dv_coded_text,
     331                             :commit_audit => audit_details,
     332                             :contribution => object_ref,
     333                             :signature => 'test_version',
     334                             :data => 'data')}
     335    object_version_id3 = Object_Version_ID.new('MNO::PQR::7.8.9')
     336    object_version_id4 = Object_Version_ID.new('STU::VWX::1.2.3')
     337    code_phrase = Code_Phrase.new('240', terminology_id)
     338    dv_coded_text2 = DV_Coded_Text.new('signed', code_phrase)
     339    attestation = Attestation.new(:system_id => 'NERV',
     340                                  :committer => party_proxy,
     341                                  :time_committed => dv_date_time,
     342                                  :change_type => dv_coded_text,
     343                                  :reason => DV_Text.new('signed'))
     344    assert_nothing_raised(Exception){
     345      @original_version = Original_Version.new(:uid => object_version_id3,
     346                                               :preceding_version_uid => object_version_id4,
     347                                               :other_input_version_uids => Set[object_version_id1, object_version_id2],
     348                                               :commit_audit => audit_details,
     349                                               :contribution => object_ref,
     350                                               :attestations => [attestation],
     351                                               :data => 'data',
     352                                               :lifecycle_state => dv_coded_text)}
     353  end
     354
     355  def test_init
     356    assert_instance_of OpenEHR::RM::Common::Change_Control::Version, @version
     357    assert_instance_of Original_Version, @original_version
     358#    assert_instance_of OpenEHR::RM::Common::Change_Control::Contribution @contribution
     359  end
     360
    320361  def test_version
    321   end
     362    assert_equal 'ABC::DEF::2.2.3', @version.uid.value
     363    assert !@version.uid.version_tree_id.is_first?
     364    assert_equal 'GHI::JKL::4.5.6', @version.preceding_version_uid.value
     365    assert_equal '532', @version.lifecycle_state.defining_code.code_string
     366    assert_equal 'MAGI', @version.commit_audit.system_id
     367    assert_equal 'local', @version.contribution.namespace
     368    assert_equal 'test_version', @version.signature
     369    assert_equal 'ABC', @version.owner_id.value
     370    assert_equal 'data', @version.data
     371    assert @version.is_branch?
     372  end
     373
     374  def test_original_version
     375    assert_equal 'MNO::PQR::7.8.9', @original_version.uid.value
     376    assert_equal 'NERV', @original_version.attestations[0].system_id
     377  end
     378
    322379  def test_contribution
    323380#    assert_equal @contribution.uid
Note: See TracChangeset for help on using the changeset viewer.