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();
}
}
}