move unit test to new location
This commit is contained in:
parent
724d8df369
commit
e4a8c4f102
1 changed files with 0 additions and 0 deletions
|
@ -0,0 +1,90 @@
|
|||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||
|
||||
package edu.cornell.mannlib.vitro.webapp.controller.api;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.io.StringReader;
|
||||
|
||||
import junit.framework.Assert;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.hp.hpl.jena.query.Dataset;
|
||||
import com.hp.hpl.jena.query.DatasetFactory;
|
||||
import com.hp.hpl.jena.query.ReadWrite;
|
||||
import com.hp.hpl.jena.rdf.model.Model;
|
||||
import com.hp.hpl.jena.rdf.model.ModelFactory;
|
||||
import com.hp.hpl.jena.update.GraphStore;
|
||||
import com.hp.hpl.jena.update.GraphStoreFactory;
|
||||
import com.hp.hpl.jena.update.UpdateAction;
|
||||
import com.hp.hpl.jena.update.UpdateFactory;
|
||||
|
||||
import edu.cornell.mannlib.vitro.testing.AbstractTestClass;
|
||||
import edu.cornell.mannlib.vitro.webapp.dao.jena.RDFServiceDataset;
|
||||
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService;
|
||||
import edu.cornell.mannlib.vitro.webapp.rdfservice.impl.jena.model.RDFServiceModel;
|
||||
|
||||
/**
|
||||
* Test that the SparqlQueryApiExecutor can handle all query types and all
|
||||
* formats.
|
||||
*/
|
||||
public class SparqlUpdateApiTest extends AbstractTestClass {
|
||||
|
||||
private final String GRAPH_URI = "http://example.org/graph";
|
||||
|
||||
private final String updateStr1 =
|
||||
"INSERT DATA { GRAPH <" + GRAPH_URI + "> { \n" +
|
||||
" <http://here.edu/n1> a <http://here.edu/Class1> . \n" +
|
||||
"} } ; \n" +
|
||||
"INSERT { GRAPH <" + GRAPH_URI + "> { \n " +
|
||||
" ?x a <http://here.edu/Class2> . \n " +
|
||||
"} } WHERE { \n" +
|
||||
" GRAPH <" + GRAPH_URI + "> { ?x a <http://here.edu/Class1> } \n " +
|
||||
"}";
|
||||
|
||||
private final String result1 =
|
||||
"<http://here.edu/n1> a <http://here.edu/Class1> . \n" +
|
||||
"<http://here.edu/n1> a <http://here.edu/Class2> ." ;
|
||||
|
||||
// look at how the SimpleReasoner is set up.
|
||||
|
||||
private Model model;
|
||||
private RDFService rdfService;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
model = ModelFactory.createDefaultModel();
|
||||
Dataset ds = DatasetFactory.createMem();
|
||||
ds.addNamedModel(GRAPH_URI, model);
|
||||
rdfService = new RDFServiceModel(ds);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Tests
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
@Test
|
||||
public void nullRdfService() throws Exception {
|
||||
model.removeAll();
|
||||
Model desiredResults = ModelFactory.createDefaultModel();
|
||||
desiredResults.read(new StringReader(result1), null, "N3");
|
||||
Dataset ds = new RDFServiceDataset(rdfService);
|
||||
GraphStore graphStore = GraphStoreFactory.create(ds);
|
||||
try {
|
||||
if(ds.supportsTransactions()) {
|
||||
ds.begin(ReadWrite.WRITE);
|
||||
System.out.println("yep");
|
||||
}
|
||||
UpdateAction.execute(UpdateFactory.create(updateStr1), graphStore);
|
||||
} finally {
|
||||
if(ds.supportsTransactions()) {
|
||||
ds.commit();
|
||||
ds.end();
|
||||
}
|
||||
}
|
||||
assertEquals("updateStr1 yields result1", desiredResults.toString(), model.toString());
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue