Ignore:
Timestamp:
Mar 13, 2010, 12:35:11 AM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

serializer implementation
Sample ADL was generated by LiU Archetype Editor.
There are some differences in XML forms amongs LiU, Ocean, CKM.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/spec/lib/open_ehr/serializer/sample_archetype_spec.rb

    r406 r407  
    11require File.dirname(__FILE__) + '/../../../spec_helper'
    22include OpenEHR::AM::Archetype
     3include OpenEHR::AM::Archetype::ConstraintModel
     4include OpenEHR::AM::Archetype::Ontology
    35include OpenEHR::RM::Support::Identification
    46include OpenEHR::RM::DataTypes::Text
     7include OpenEHR::AssumedLibraryTypes
    58
    69shared_examples_for 'sample archetype' do
    710  before(:all) do
     11    terminologies_available = Set.new('ja')
     12    term_codes = ['at0000']
     13    archetype_term = ArchetypeTerm.new(:code => 'ja',
     14                                       :items => {'text' => 'simple test',
     15                                         'description' => 'simple test for serializer'})
     16    term_definitions = {'ja' => {'at0000' => archetype_term}}
     17    ontology =
     18      ArchetypeOntology.new(:terminologies_available => terminologies_available,
     19                            :specialisation_depth => 0,
     20                            :term_codes => term_codes,
     21                            :constraint_codes => [],
     22                            :term_attribute_names => ['text','description'],
     23                            :term_definitions => term_definitions)
    824    archetype_id = ArchetypeID.new(:value =>
    9                                    'adl-test-ENTRY.most_minimal.v1')
    10     terminology_id = TerminologyID.new(:value => 'ISO_639-1')
    11     original_language = CodePhrase.new(:code_string => 'en',
     25                                   'openEHR-EHR-SECTION.test.v1')
     26    terminology_id = TerminologyID.new(:value => 'openEHR')
     27    original_language = CodePhrase.new(:code_string => 'ja',
    1228                                       :terminology_id => terminology_id)
    13     @archetype = stub(Archetype, :adl_version => '1.4',
    14                       :archetype_id => archetype_id,
    15                       :concept => 'at0000')
     29    occurrences = Interval.new(:upper => 1, :lower => 1)
     30    definition = CComplexObject.new(:path => '/',
     31                                    :rm_type_name => 'SECTION',
     32                                    :occurrences => occurrences,
     33                                    :node_id => 'at0000')
     34    original_author = {'email' => 'skoba@moss.gr.jp',
     35      'organisation' => 'openEHR.jp',
     36      'name' => 'Shinji KOBAYASHI'}
     37    resource_description_item =
     38      ResourceDescriptionItem.new(:language => original_language,
     39                                  :purpose => 'Serializer test',
     40                                  :misuse => 'evaluate message')
     41    details = {'ja' => resource_description_item}
     42    decription = ResourceDescription.new(:original_author => original_author,
     43                                         :lifecycle_state => 'draft',
     44                                         :details => details)
     45    @archetype = Archetype.new(:archetype_id => archetype_id,
     46                               :concept => 'at0000',
     47                               :original_language => original_language,
     48                               :ontology => ontology,
     49                               :description => description,
     50                               :definition => definition)
    1651  end
    1752end
Note: See TracChangeset for help on using the changeset viewer.