package com.mysema.rdfbean.virtuoso; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.Collections; import org.junit.Ignore; import org.junit.Test; import com.mysema.rdfbean.model.BID; import com.mysema.rdfbean.model.Format; import com.mysema.rdfbean.model.RDF; import com.mysema.rdfbean.model.RDFConnection; import com.mysema.rdfbean.model.STMT; import com.mysema.rdfbean.model.io.NTriplesWriter; public class VirtuosoRepositoryTest extends AbstractConnectionTest { @Test @Ignore // FIXME public void Load() throws UnsupportedEncodingException { STMT stmt = new STMT(new BID(), RDF.type, new BID()); toBeRemoved = Collections.singleton(stmt); String ntriples = NTriplesWriter.toString(stmt); System.err.println(ntriples); InputStream is = new ByteArrayInputStream(ntriples.getBytes("US-ASCII")); repository.load(Format.NTRIPLES, is, context2, false); // blank node ids are not preserved in load assertNotExists(stmt.getSubject(), null, null, context2); assertNotExists(null, null, stmt.getObject(), context2); } @Test public void Load_RDF_XML() { connection.remove(null, null, null, context2); assertNotExists(null, null, null, context2); InputStream is = getClass().getResourceAsStream("/foaf.rdf"); repository.load(Format.RDFXML, is, context2, true); assertExists(null, null, null, context2); } @Test public void Load_Turtle() { connection.remove(null, null, null, context2); assertNotExists(null, null, null, context2); InputStream is = getClass().getResourceAsStream("/test.ttl"); repository.load(Format.TURTLE, is, context2, true); assertExists(null, null, null, context2); } @Test @Ignore public void Export() throws UnsupportedEncodingException { DummyOutputStream out = new DummyOutputStream(); repository.export(Format.NTRIPLES, null, out); assertTrue(out.getLength() > 0); } @Test public void OpenConnection() { RDFConnection connection = repository.openConnection(); try { assertNotNull(connection); } finally { connection.close(); } } }