source: ruby/branches/0.5/spec/lib/open_ehr/rm/common/change_control/contribution_spec.rb@ 334

Last change on this file since 334 was 334, checked in by KOBAYASHI, Shinji, 14 years ago

Versioning system is complexed

File size: 1.6 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::Common::ChangeControl
3include OpenEHR::RM::DataTypes::Text
4
5describe 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
56end
Note: See TracBrowser for help on using the repository browser.