Adding unit test for on context node update during incremental search update. NIHVIVO-2834

This commit is contained in:
briancaruso 2011-07-14 15:22:15 +00:00
parent 4653fd9e64
commit 6d608df84c

View file

@ -4,6 +4,8 @@ package edu.cornell.mannlib.vitro.webapp.search.indexing;
import static org.junit.Assert.assertTrue;
import java.io.BufferedInputStream;
import java.io.StringReader;
import java.util.List;
import org.junit.Test;
@ -15,19 +17,49 @@ import com.hp.hpl.jena.rdf.model.ModelFactory;
public class AdditionalURIsForContextNodesTest {
@Test
public void testFindAdditionalURIsToIndex() {
public void testPersonOnOrgChange() {
String n3 ="@prefix dc: <http://purl.org/dc/elements/1.1/> . \n" +
"@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . \n" +
"@prefix swrl: <http://www.w3.org/2003/11/swrl#> . \n" +
"@prefix vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#> . \n" +
"@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . \n" +
"@prefix swrlb: <http://www.w3.org/2003/11/swrlb#> . \n" +
"@prefix owl: <http://www.w3.org/2002/07/owl#> . \n" +
"@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . \n" +
"@prefix core: <http://vivoweb.org/ontology/core#> . \n" +
"@prefix vivo: <http://vivo.library.cornell.edu/ns/0.1#> . \n" +
" " +
"<http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2577> \n" +
" a owl:Thing , core:Role , core:LeaderRole ; \n" +
" rdfs:label \"head\"^^xsd:string ; \n" +
" vitro:mostSpecificType \n" +
" core:LeaderRole ; \n" +
" core:dateTimeInterval \n" +
" <http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2594> ; \n" +
" core:leaderRoleOf <http://vivo.scripps.edu/individual/n14979> ; \n" +
" core:roleIn <http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2592> . \n" +
"<http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2592> \n" +
" a <http://xmlns.com/foaf/0.1/Organization> , owl:Thing , <http://xmlns.com/foaf/0.1/Agent> , core:ClinicalOrganization ; \n" +
" rdfs:label \"Organization XYZ\"^^xsd:string ; \n" +
" vitro:mostSpecificType \n" +
" core:ClinicalOrganization ; \n" +
" core:relatedRole <http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2577> . \n";
//make a test model with an person, an authorship context node and a book
OntModel model = ModelFactory.createOntologyModel();
model.read( new StringReader(n3), null, "N3");
//make an AdditionalURIsForContextNodesTest object with that model
AdditionalURIsForContextNodes uriFinder = new AdditionalURIsForContextNodes( model );
//get additional uris for org
List<String> uris = uriFinder.findAdditionalURIsToIndex( "http://caruso-laptop.mannlib.cornell.edu:8090/vivo/individual/n2592");
assertTrue("did not find person for context node", uris.contains("http://vivo.scripps.edu/individual/n14979" ));
// //make a test model with an person, an authorship context node and a book
// OntModel model = ModelFactory.createOntologyModel();
//
// //make an AdditionalURIsForContextNodesTest object with that model
// AdditionalURIsForContextNodes uriFinder = new AdditionalURIsForContextNodes( model );
//
// //execute the method and check the results
// List<String> uris = uriFinder.findAdditionalURIsToIndex( "http://example.com/personA");
//
// assertTrue("could not find authorship context node", uris.contains("http://example.com/authorshipNode"));
// assertTrue("could not find book indivdiual", uris.contains("http://example.com/bookA"));
}
}