source: ruby/branches/0.5/spec/lib/open_ehr/rm/common/archetyped/feeder_audit_details_spec.rb@ 308

Last change on this file since 308 was 308, checked in by KOBAYASHI, Shinji, 15 years ago

feeder_audit_details completed

File size: 1.9 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::Common::Archetyped
3include OpenEHR::RM::Common::Generic
4include OpenEHR::RM::DataTypes::Quantity::DateTime
5
6describe FeederAuditDetails do
7 before(:each) do
8 provider = stub(PartyIdentified, :name => 'NERV')
9 location = stub(PartyIdentified, :name => '3rd Tokyo')
10 time = stub(DvDateTime, :value => '2009-09-28T19:40')
11 subject = stub(PartyProxy, :type => 'PARTY')
12 @feeder_audit_details =
13 FeederAuditDetails.new(:system_id => 'MELCHIOR',
14 :provider => provider,
15 :location => location,
16 :time => time,
17 :subject => subject,
18 :version_id => '0.5.0')
19 end
20
21 it 'should be an instance of FeederAuditDetails' do
22 @feeder_audit_details.should be_an_instance_of FeederAuditDetails
23 end
24
25 it 'system_id should be MELCHIOR' do
26 @feeder_audit_details.system_id.should == 'MELCHIOR'
27 end
28
29 it 'provider.name should be NERV' do
30 @feeder_audit_details.provider.name.should == 'NERV'
31 end
32
33 it 'location.name should be 3rd Tokyo' do
34 @feeder_audit_details.location.name.should == '3rd Tokyo'
35 end
36
37 it 'time.value should be 2009-09-28T19:40' do
38 @feeder_audit_details.time.value.should == '2009-09-28T19:40'
39 end
40
41 it 'subject.type should be PARTY' do
42 @feeder_audit_details.subject.type.should == 'PARTY'
43 end
44
45 it 'version_id should be 0.5.0' do
46 @feeder_audit_details.version_id.should == '0.5.0'
47 end
48
49 it 'should reise ArgumentError with nil system_id' do
50 lambda {
51 @feeder_audit_details.system_id = nil
52 }.should raise_error ArgumentError
53 end
54
55 it 'should raise ArgumentError with empty syste_id' do
56 lambda {
57 @feeder_audit_details.system_id = ''
58 }.should raise_error ArgumentError
59 end
60end
Note: See TracBrowser for help on using the repository browser.