source: ruby/trunk/spec/lib/open_ehr/rm/demographic/contact_spec.rb@ 369

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

merge from branches/0.5

File size: 1.3 KB
Line 
1require File.dirname(__FILE__) + '/../../../../spec_helper'
2include OpenEHR::RM::Demographic
3include OpenEHR::RM::DataTypes::Quantity::DateTime
4include OpenEHR::RM::DataTypes::Text
5
6describe Contact do
7 before(:each) do
8 name = DvText.new(:value => 'contact')
9 addresses = stub(Array, :size => 2, :empty? => false)
10 upper = DvDate.new(:value => '2009-11-20')
11 time_validity = stub(DvInterval, :upper => upper)
12 @contact = Contact.new(:archetype_node_id => 'at0000',
13 :name => name,
14 :addresses => addresses,
15 :time_validity => time_validity)
16 end
17
18 it 'should be an instance of Contact' do
19 @contact.should be_an_instance_of Contact
20 end
21
22 it 'addresses should be assigned properly' do
23 @contact.addresses.size.should == 2
24 end
25
26 it 'should raise ArgumentError with nil address' do
27 lambda {
28 @contact.addresses = nil
29 }.should raise_error ArgumentError
30 end
31
32 it 'should raise ArgumentError with empty addresses' do
33 lambda {
34 @contact.addresses = [ ]
35 }.should raise_error ArgumentError
36 end
37
38 it 'time_validity should be assigned properly' do
39 @contact.time_validity.upper.value.should == '2009-11-20'
40 end
41
42 it 'purpose should be inherit as name' do
43 @contact.purpose.value.should == 'contact'
44 end
45end
Note: See TracBrowser for help on using the repository browser.