From dafeafc5be46631eb0fb1fbc91064cca4afea7f6 Mon Sep 17 00:00:00 2001 From: briancaruso Date: Wed, 15 Feb 2012 20:10:46 +0000 Subject: [PATCH] Moving test to different package. Adding test of SparqlQueryDataGetter. --- .../dataGetter/SparqlQueryDataGetterTest.java | 81 +++++++++++++++++++ .../SparqlQueryDataGetterTest.java | 20 ----- 2 files changed, 81 insertions(+), 20 deletions(-) create mode 100644 webapp/test/edu/cornell/mannlib/vitro/webapp/utils/dataGetter/SparqlQueryDataGetterTest.java delete mode 100644 webapp/test/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/SparqlQueryDataGetterTest.java diff --git a/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/dataGetter/SparqlQueryDataGetterTest.java b/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/dataGetter/SparqlQueryDataGetterTest.java new file mode 100644 index 000000000..b0801f78d --- /dev/null +++ b/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/dataGetter/SparqlQueryDataGetterTest.java @@ -0,0 +1,81 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ +package edu.cornell.mannlib.vitro.webapp.utils.dataGetter; + +import java.io.InputStream; +import java.lang.reflect.InvocationTargetException; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Level; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import com.hp.hpl.jena.ontology.OntModel; +import com.hp.hpl.jena.ontology.OntModelSpec; +import com.hp.hpl.jena.rdf.model.Model; +import com.hp.hpl.jena.rdf.model.ModelFactory; +import com.hp.hpl.jena.rdf.model.ResourceFactory; +import com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler; +import com.hp.hpl.jena.vocabulary.RDF; + +import edu.cornell.mannlib.vitro.testing.AbstractTestClass; +import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; +import edu.cornell.mannlib.vitro.webapp.dao.jena.SimpleOntModelSelector; +import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena; + +public class SparqlQueryDataGetterTest extends AbstractTestClass{ + + OntModel displayModel; + String testDataGetterURI_1 = "http://vitro.mannlib.cornell.edu/ontologies/display/1.1#query1data"; + WebappDaoFactory wdf; + + @Before + public void setUp() throws Exception { + // Suppress error logging. + setLoggerLevel(RDFDefaultErrorHandler.class, Level.OFF); + + OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM); + InputStream in = SparqlQueryDataGetterTest.class.getResourceAsStream("resources/dataGetterTest.n3"); + model.read(in,"","N3"); + displayModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,model); + + SimpleOntModelSelector sos = new SimpleOntModelSelector( ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM)); + sos.setDisplayModel(displayModel); + wdf = new WebappDaoFactoryJena(sos); + } + + @Test + public void testBasicGetData() throws IllegalArgumentException, SecurityException, InstantiationException, IllegalAccessException, ClassNotFoundException, InvocationTargetException, NoSuchMethodException { + DataGetter dg = DataGetterUtils.dataGetterForURI(displayModel, testDataGetterURI_1); + Assert.assertNotNull(dg); + Assert.assertTrue( + "DataGetter should be of type " + SparqlQueryDataGetter.class.getName(), + dg instanceof SparqlQueryDataGetter); + + SparqlQueryDataGetter sdg = (SparqlQueryDataGetter)dg; + + + Model dataModel = ModelFactory.createDefaultModel(); + String bobURI = "http://example.com/p/bob"; + dataModel.add(ResourceFactory.createResource(bobURI), RDF.type, ResourceFactory.createResource("http://xmlns.com/foaf/0.1/Person")); + + Map params = Collections.emptyMap(); + + Map mapOut = sdg.doQuery(params, dataModel); + + Assert.assertNotNull(mapOut); + Assert.assertTrue("should contain key people" , mapOut.containsKey("people")); + + Object obj = mapOut.get("people"); + Assert.assertTrue("people should be a List, it is " + obj.getClass().getName(), obj instanceof List); + List people = (List)obj; + + Assert.assertEquals(1, people.size()); + + Map first = (Map) people.get(0); + Assert.assertEquals(bobURI, first.get("uri")); + } + +} diff --git a/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/SparqlQueryDataGetterTest.java b/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/SparqlQueryDataGetterTest.java deleted file mode 100644 index 8f4566716..000000000 --- a/webapp/test/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/SparqlQueryDataGetterTest.java +++ /dev/null @@ -1,20 +0,0 @@ -/* $This file is distributed under the terms of the license in /doc/license.txt$ */ -package edu.cornell.mannlib.vitro.webapp.utils.pageDataGetter; - -import static org.junit.Assert.*; - -import org.junit.Before; -import org.junit.Test; - -public class SparqlQueryDataGetterTest { - - @Before - public void setUp() throws Exception { - } - - @Test - public void testGetData() { - fail("Not yet implemented"); - } - -}