ontology_import_from_xml_test.rb revision c2a43487f95ec97c9e0c2c71641b39465799d0ff
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksarequire 'test_helper'
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksaclass OntologyImportFromXMLTest < ActiveSupport::TestCase
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa def fixture_file(name)
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa File.open(Rails.root + 'test/fixtures/ontologies/' + name)
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa context 'Import valid Ontology' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa setup do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa @ontology = Factory :ontology
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa @ontology.import_from_xml fixture_file('valid.xml')
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa# @ontology.save!
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa should 'save logic' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa assert_equal 'OWL', @ontology.logic.name
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa context 'entity count' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa should 'be 5' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa assert_equal 5, @ontology.entities.count
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa context 'axiom count' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa should 'be 1' do
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa assert_equal 1, @ontology.axioms.count
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa end
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksaend
e8f1bf1654f0dcec50e12fe138031159a9ee529aEugen Kuksa