require File.dirname(__FILE__) + '/../../../../spec_helper' include OpenEHR::RM::Demographic include OpenEHR::RM::DataTypes::Text include OpenEHR::RM::DataStructures::ItemStructure describe Address do before(:each) do name = DvText.new(:value => 'address') details = stub(ItemStructure, :archetype_node_id => 'at0001') @address = Address.new(:archetype_node_id => 'at0000', :name => name, :details => details) end it 'should be an instance of Address' do @address.should be_an_instance_of Address end it 'type is inherit from name' do @address.type.value.should == 'address' end it 'details should be assigned properly' do @address.details.archetype_node_id.should == 'at0001' end it 'should raise ArgumentError with nil details' do lambda { @address.details = nil }.should raise_error ArgumentError end end