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
Line 
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>
20 <value>openEHR-EHR-SECTION.test.v1</value>
21</archetype_id>
22<concept>at0000</concept>
23<original_language>
24 <terminology_id>
25 <value>ISO_639-1</value>
26 </terminology_id>
27 <code_string>ja</code_string>
28</original_language>
29END
30 end
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
52end
Note: See TracBrowser for help on using the repository browser.