[309] | 1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
| 2 | include OpenEHR::RM::Common::Archetyped
|
---|
| 3 | include OpenEHR::RM::DataTypes::Encapsulated
|
---|
| 4 | include OpenEHR::RM::DataTypes::Basic
|
---|
| 5 |
|
---|
| 6 | describe FeederAudit do
|
---|
| 7 | before(:each) do
|
---|
| 8 | originating_system_audit = stub(FeederAuditDetails, :system_id => 'CASPAR')
|
---|
| 9 | originating_system_item_ids = stub(Array, :size => 10)
|
---|
| 10 | feeder_system_audit = stub(FeederAuditDetails, :system_id => 'BARTHASAR')
|
---|
| 11 | feeder_system_item_ids = stub(Array, :size => 5)
|
---|
| 12 | original_content = stub(DvEncapsulated, :charset => 'UTF-8')
|
---|
| 13 | @feeder_audit = FeederAudit.new(
|
---|
| 14 | :originating_system_audit => originating_system_audit,
|
---|
| 15 | :originating_system_item_ids => originating_system_item_ids,
|
---|
| 16 | :feeder_system_audit => feeder_system_audit,
|
---|
| 17 | :feeder_system_item_ids => feeder_system_item_ids,
|
---|
| 18 | :original_content => original_content)
|
---|
| 19 | end
|
---|
| 20 |
|
---|
| 21 | it 'should be an instance of FeederAudit' do
|
---|
| 22 | @feeder_audit.should be_an_instance_of FeederAudit
|
---|
| 23 | end
|
---|
| 24 |
|
---|
| 25 | it 'originating_system_audit.system_id should be CASPAR' do
|
---|
| 26 | @feeder_audit.originating_system_audit.system_id.should == 'CASPAR'
|
---|
| 27 | end
|
---|
| 28 |
|
---|
| 29 | it 'originating_system_item_ids.size should be equal 10' do
|
---|
| 30 | @feeder_audit.originating_system_item_ids.size.should be_equal 10
|
---|
| 31 | end
|
---|
| 32 |
|
---|
| 33 | it 'feeder_system_audit.system_id should BARTHASAR' do
|
---|
| 34 | @feeder_audit.feeder_system_audit.system_id.should == 'BARTHASAR'
|
---|
| 35 | end
|
---|
| 36 |
|
---|
| 37 | it 'feeder_system_item_ids.size should be equal 5' do
|
---|
| 38 | @feeder_audit.feeder_system_item_ids.size.should be_equal 5
|
---|
| 39 | end
|
---|
| 40 |
|
---|
| 41 | it 'original_content.charset should be UTF-8' do
|
---|
| 42 | @feeder_audit.original_content.charset.should == 'UTF-8'
|
---|
| 43 | end
|
---|
| 44 |
|
---|
| 45 | it 'should raise ArgumentError with nil originating_system_audit' do
|
---|
| 46 | lambda {
|
---|
| 47 | @feeder_audit.originating_system_audit = nil
|
---|
| 48 | }.should raise_error ArgumentError
|
---|
| 49 | end
|
---|
| 50 | end
|
---|
| 51 |
|
---|