[334] | 1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
| 2 | include OpenEHR::RM::Common::ChangeControl
|
---|
| 3 | include OpenEHR::RM::DataTypes::Text
|
---|
| 4 |
|
---|
| 5 | describe Contribution do
|
---|
| 6 | before(:each) do
|
---|
| 7 | uid = HierObjectID.new(:value => 'ABC::DEF::2')
|
---|
| 8 | versions = stub(Set, :size => 2, :empty? => false)
|
---|
| 9 | description = DvText.new(:value => 'test')
|
---|
| 10 | audit = stub(AuditDetails, :empty? => false, :description => description)
|
---|
| 11 | @contribution = Contribution.new(:uid => uid,
|
---|
| 12 | :versions => versions,
|
---|
| 13 | :audit => audit)
|
---|
| 14 | end
|
---|
| 15 |
|
---|
| 16 | it 'should be an instance of Contribution' do
|
---|
| 17 | @contribution.should be_an_instance_of Contribution
|
---|
| 18 | end
|
---|
| 19 |
|
---|
| 20 | it 'uid.value should be ABC::DEF::2' do
|
---|
| 21 | @contribution.uid.value.should == 'ABC::DEF::2'
|
---|
| 22 | end
|
---|
| 23 |
|
---|
| 24 | it 'audit.description should test' do
|
---|
| 25 | @contribution.audit.description.value.should == 'test'
|
---|
| 26 | end
|
---|
| 27 |
|
---|
| 28 | it 'versions size should be 2' do
|
---|
| 29 | @contribution.versions.size.should == 2
|
---|
| 30 | end
|
---|
| 31 |
|
---|
| 32 | it 'should raise ArgumentError when version is empty' do
|
---|
| 33 | lambda {
|
---|
| 34 | @contribution.versions = Set.new
|
---|
| 35 | }.should raise_error ArgumentError
|
---|
| 36 | end
|
---|
| 37 |
|
---|
| 38 | it 'should raise ArgumentError when uid is nil' do
|
---|
| 39 | lambda {
|
---|
| 40 | @contribution.uid = nil
|
---|
| 41 | }.should raise_error ArgumentError
|
---|
| 42 | end
|
---|
| 43 |
|
---|
| 44 | it 'should raise ArgumentError audit is nil' do
|
---|
| 45 | lambda {
|
---|
| 46 | @contribution.audit = nil
|
---|
| 47 | }.should raise_error ArgumentError
|
---|
| 48 | end
|
---|
| 49 |
|
---|
| 50 | it 'shoudl raise ArgumentError audit.description is empty' do
|
---|
| 51 | nil_audit = stub(AuditDetails, :description => nil)
|
---|
| 52 | lambda {
|
---|
| 53 | @contribution.audit = nil_audit
|
---|
| 54 | }.should raise_error ArgumentError
|
---|
| 55 | end
|
---|
| 56 | end
|
---|