Ignore:
Timestamp:
Jul 7, 2009, 9:45:38 PM (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

    r159 r160  
    342342                                  :change_type => dv_coded_text,
    343343                                  :reason => DV_Text.new('signed'))
     344    dv_date_time = DV_Date_Time.new('2009-07-07T21:10:12')
     345    audit_details = Audit_Details.new(:system_id => 'MAGI',
     346                                      :committer => party_proxy,
     347                                      :time_committed => dv_date_time,
     348                                      :change_type => dv_coded_text)
    344349    assert_nothing_raised(Exception){
    345350      @original_version = Original_Version.new(:uid => object_version_id3,
     
    351356                                               :data => 'data',
    352357                                               :lifecycle_state => dv_coded_text)}
     358    dv_date_time = DV_Date_Time.new('2009-07-08T21:10:12')
    353359    audit_details = Audit_Details.new(:system_id => 'CASPER',
    354360                                      :committer => party_proxy,
     
    366372                                       :versions => Set[object_ref],
    367373                                       :audit => audit_details)}
     374    dv_date_time = DV_Date_Time.new('2009-07-08T18:10:12')
     375    audit_details = Audit_Details.new(:system_id => 'MAGI',
     376                                      :committer => party_proxy,
     377                                      :time_committed => dv_date_time,
     378                                      :change_type => dv_coded_text)
     379    @trunk_version = Version.new(:uid => object_version_id4,
     380                                :lifecycle_state => dv_coded_text,
     381                                :commit_audit => audit_details,
     382                                :contribution => object_ref,
     383                                :change_type => dv_coded_text)
     384    assert_nothing_raised(Exception){
     385      @versioned_object = Versioned_Object.new(:uid => hier_object_id,
     386                                               :owner_id => object_ref,
     387                                               :time_created => dv_date_time,
     388                                               :all_versions => [@version,@original_version,@imported_version,@trunk_version])}
    368389  end
    369390
     
    373394    assert_instance_of Imported_Version, @imported_version
    374395    assert_instance_of OpenEHR::RM::Common::Change_Control::Contribution, @contribution
     396    assert_instance_of Versioned_Object, @versioned_object
    375397  end
    376398
     
    400422    assert_equal 'STU::VWX::1.2.3', @imported_version.preceding_version_uid.value
    401423    assert_equal '532', @imported_version.lifecycle_state.defining_code.code_string
    402    
    403424  end
    404425
     
    408429    assert_equal 'for contribution', @contribution.audit.description
    409430  end
     431
     432  def test_versioned_object
     433    assert_equal 'ABC', @versioned_object.uid.value
     434    assert_equal 'unknown', @versioned_object.owner_id.namespace
     435    assert_equal 18, @versioned_object.time_created.hour
     436    assert_equal [@version, @original_version, @imported_version, @trunk_version],
     437                    @versioned_object.all_versions
     438    assert_equal 4, @versioned_object.version_count
     439    assert_equal [@version.uid, @original_version.uid, @imported_version.uid, @trunk_version.uid],
     440                   @versioned_object.all_version_ids
     441    assert @versioned_object.has_version_id?(@version.uid)
     442    assert !@versioned_object.is_original_version?(@version.uid)
     443    assert @versioned_object.is_original_version?(@original_version.uid)
     444    assert @versioned_object.has_version_at_time?(DV_Date_Time.new('2009-07-06T21:10:12'))
     445    assert_equal @version, @versioned_object.version_with_id(@version.uid)
     446    assert_equal @version, @versioned_object.version_at_time(@version.commit_audit.time_committed)
     447    assert_equal @imported_version, @versioned_object.latest_version
     448    assert_equal @trunk_version, @versioned_object.latest_trunk_version
     449    assert_equal 'complete', @versioned_object.trunk_lifecycle_state.value
     450    assert_equal '2009-07-08T18:10:12', @versioned_object.revision_history.most_recent_version_time_committed
     451    assert_nothing_raised(Exception){
     452      @versioned_object.commit_original_version(:contribution => @original_version.contribution,
     453                                                :uid => @original_version.uid,
     454                                                :preceding_version_uid => @original_version.preceding_version_uid,
     455                                                :commit_audit => @original_version.commit_audit,
     456                                                :attestations => @original_version.attestations,
     457                                                :lifecycle_state => @original_version.lifecycle_state,
     458                                                :data => 'commit original',
     459                                                :signature => 'testtett')}
     460    assert_equal 5, @versioned_object.version_count
     461  end
    410462end
Note: See TracChangeset for help on using the changeset viewer.