source: ruby/trunk/spec/lib/open_ehr/serializer/xml_serializer_spec.rb@ 408

Last change on this file since 408 was 408, checked in by KOBAYASHI, Shinji, 14 years ago

serializer implementation

File size: 1.4 KB
RevLine 
[406]1require File.dirname(__FILE__) + '/../../../spec_helper'
2require File.dirname(__FILE__) + '/sample_archetype_spec'
3require 'rexml/document'
4include OpenEHR::Serializer
5
6describe XMLSerializer do
7 it_should_behave_like 'sample archetype'
8
9 before(:each) do
10 @xml_serializer = XMLSerializer.new(@archetype)
11 end
12
13 it 'should be an instance of XMLSerializer' do
14 @xml_serializer.should be_an_instance_of XMLSerializer
15 end
16
17 it 'should return XML formatted header' do
18 @xml_serializer.header.should == <<END
19<archetype_id>
[407]20 <value>openEHR-EHR-SECTION.test.v1</value>
[406]21</archetype_id>
22<concept>at0000</concept>
[407]23<original_language>
24 <terminology_id>
[408]25 <value>ISO_639-1</value>
[407]26 </terminology_id>
[408]27 <code_string>ja</code_string>
[407]28</original_language>
[406]29END
30 end
[408]31
32 it 'should return XML formatted description' do
33 @xml_serializer.description.should == <<END
34<description>
35 <original_author id="name">Shinji KOBAYASHI</original_author>
36 <original_author id="organisation">openEHR.jp</original_author>
37 <original_author id="email">skoba@moss.gr.jp</original_author>
38 <lifecycle_state>draft</lifecycle_state>
39 <details>
40 <language>
41 <terminology_id>
42 <value>ISO_639-1</value>
43 </terminology_id>
44 <code_string>ja</code_string>
45 </language>
46 <purpose>Serializer test</purpose>
47 <misuse>evaluate message</misuse>
48 </details>
49</description>
50END
51 end
[406]52end
Note: See TracBrowser for help on using the repository browser.