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
|
---|