Adding unit test for on context node update during incremental search update. NIHVIVO-2834
This commit is contained in:
parent
4653fd9e64
commit
6d608df84c
1 changed files with 44 additions and 12 deletions
|
@ -4,6 +4,8 @@ package edu.cornell.mannlib.vitro.webapp.search.indexing;
|
||||||
|
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.io.BufferedInputStream;
|
||||||
|
import java.io.StringReader;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
@ -15,19 +17,49 @@ import com.hp.hpl.jena.rdf.model.ModelFactory;
|
||||||
public class AdditionalURIsForContextNodesTest {
|
public class AdditionalURIsForContextNodesTest {
|
||||||
|
|
||||||
@Test
|
@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"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue